import * as t from "vue";
var e = {
		22: (t, e, n) => {
			t = n.nmd(t);
			var r = "__lodash_hash_undefined__",
				o = 9007199254740991,
				a = "[object Arguments]",
				i = "[object Boolean]",
				c = "[object Date]",
				u = "[object Function]",
				s = "[object GeneratorFunction]",
				l = "[object Map]",
				p = "[object Number]",
				f = "[object Object]",
				d = "[object Promise]",
				h = "[object RegExp]",
				m = "[object Set]",
				y = "[object String]",
				v = "[object Symbol]",
				g = "[object WeakMap]",
				b = "[object ArrayBuffer]",
				_ = "[object DataView]",
				w = "[object Float32Array]",
				O = "[object Float64Array]",
				j = "[object Int8Array]",
				R = "[object Int16Array]",
				k = "[object Int32Array]",
				x = "[object Uint8Array]",
				E = "[object Uint8ClampedArray]",
				P = "[object Uint16Array]",
				T = "[object Uint32Array]",
				A = /\w*$/,
				I = /^\[object .+?Constructor\]$/,
				S = /^(?:0|[1-9]\d*)$/,
				$ = {};
			$[a] = $["[object Array]"] = $[b] = $[_] = $[i] = $[c] = $[w] = $[O] = $[j] = $[R] = $[k] = $[l] = $[
				p] = $[f] = $[h] = $[m] = $[y] = $[v] = $[x] = $[E] = $[P] = $[T] = !0, $["[object Error]"] = $[u] =
				$[g] = !1;
			var C = "object" == typeof n.g && n.g && n.g.Object === Object && n.g,
				M = "object" == typeof self && self && self.Object === Object && self,
				N = C || M || Function("return this")(),
				H = e && !e.nodeType && e,
				L = H && t && !t.nodeType && t,
				q = L && L.exports === H;

			function D(t, e) {
				return t.set(e[0], e[1]), t
			}

			function U(t, e) {
				return t.add(e), t
			}

			function B(t, e, n, r) {
				var o = -1,
					a = t ? t.length : 0;
				for (r && a && (n = t[++o]); ++o < a;) n = e(n, t[o], o, t);
				return n
			}

			function F(t) {
				var e = !1;
				if (null != t && "function" != typeof t.toString) try {
					e = !!(t + "")
				} catch (t) {}
				return e
			}

			function z(t) {
				var e = -1,
					n = Array(t.size);
				return t.forEach((function(t, r) {
					n[++e] = [r, t]
				})), n
			}

			function G(t, e) {
				return function(n) {
					return t(e(n))
				}
			}

			function W(t) {
				var e = -1,
					n = Array(t.size);
				return t.forEach((function(t) {
					n[++e] = t
				})), n
			}
			var V, Q = Array.prototype,
				J = Function.prototype,
				K = Object.prototype,
				Z = N["__core-js_shared__"],
				X = (V = /[^.]+$/.exec(Z && Z.keys && Z.keys.IE_PROTO || "")) ? "Symbol(src)_1." + V : "",
				Y = J.toString,
				tt = K.hasOwnProperty,
				et = K.toString,
				nt = RegExp("^" + Y.call(tt).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(
					/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"),
				rt = q ? N.Buffer : void 0,
				ot = N.Symbol,
				at = N.Uint8Array,
				it = G(Object.getPrototypeOf, Object),
				ct = Object.create,
				ut = K.propertyIsEnumerable,
				st = Q.splice,
				lt = Object.getOwnPropertySymbols,
				pt = rt ? rt.isBuffer : void 0,
				ft = G(Object.keys, Object),
				dt = Nt(N, "DataView"),
				ht = Nt(N, "Map"),
				mt = Nt(N, "Promise"),
				yt = Nt(N, "Set"),
				vt = Nt(N, "WeakMap"),
				gt = Nt(Object, "create"),
				bt = Ut(dt),
				_t = Ut(ht),
				wt = Ut(mt),
				Ot = Ut(yt),
				jt = Ut(vt),
				Rt = ot ? ot.prototype : void 0,
				kt = Rt ? Rt.valueOf : void 0;

			function xt(t) {
				var e = -1,
					n = t ? t.length : 0;
				for (this.clear(); ++e < n;) {
					var r = t[e];
					this.set(r[0], r[1])
				}
			}

			function Et(t) {
				var e = -1,
					n = t ? t.length : 0;
				for (this.clear(); ++e < n;) {
					var r = t[e];
					this.set(r[0], r[1])
				}
			}

			function Pt(t) {
				var e = -1,
					n = t ? t.length : 0;
				for (this.clear(); ++e < n;) {
					var r = t[e];
					this.set(r[0], r[1])
				}
			}

			function Tt(t) {
				this.__data__ = new Et(t)
			}

			function At(t, e, n) {
				var r = t[e];
				tt.call(t, e) && Bt(r, n) && (void 0 !== n || e in t) || (t[e] = n)
			}

			function It(t, e) {
				for (var n = t.length; n--;)
					if (Bt(t[n][0], e)) return n;
				return -1
			}

			function St(t, e, n, r, o, d, g) {
				var I;
				if (r && (I = d ? r(t, o, d, g) : r(t)), void 0 !== I) return I;
				if (!Vt(t)) return t;
				var S = Ft(t);
				if (S) {
					if (I = function(t) {
							var e = t.length,
								n = t.constructor(e);
							return e && "string" == typeof t[0] && tt.call(t, "index") && (n.index = t.index, n
								.input = t.input), n
						}(t), !e) return function(t, e) {
						var n = -1,
							r = t.length;
						for (e || (e = Array(r)); ++n < r;) e[n] = t[n];
						return e
					}(t, I)
				} else {
					var C = Lt(t),
						M = C == u || C == s;
					if (Gt(t)) return function(t, e) {
						if (e) return t.slice();
						var n = new t.constructor(t.length);
						return t.copy(n), n
					}(t, e);
					if (C == f || C == a || M && !d) {
						if (F(t)) return d ? t : {};
						if (I = function(t) {
								return "function" != typeof t.constructor || Dt(t) ? {} : Vt(e = it(t)) ? ct(e) :
								{};
								var e
							}(M ? {} : t), !e) return function(t, e) {
							return Ct(t, Ht(t), e)
						}(t, function(t, e) {
							return t && Ct(e, Qt(e), t)
						}(I, t))
					} else {
						if (!$[C]) return d ? t : {};
						I = function(t, e, n, r) {
							var o, a = t.constructor;
							switch (e) {
								case b:
									return $t(t);
								case i:
								case c:
									return new a(+t);
								case _:
									return function(t, e) {
										var n = e ? $t(t.buffer) : t.buffer;
										return new t.constructor(n, t.byteOffset, t.byteLength)
									}(t, r);
								case w:
								case O:
								case j:
								case R:
								case k:
								case x:
								case E:
								case P:
								case T:
									return function(t, e) {
										var n = e ? $t(t.buffer) : t.buffer;
										return new t.constructor(n, t.byteOffset, t.length)
									}(t, r);
								case l:
									return function(t, e, n) {
										return B(e ? n(z(t), !0) : z(t), D, new t.constructor)
									}(t, r, n);
								case p:
								case y:
									return new a(t);
								case h:
									return function(t) {
										var e = new t.constructor(t.source, A.exec(t));
										return e.lastIndex = t.lastIndex, e
									}(t);
								case m:
									return function(t, e, n) {
										return B(e ? n(W(t), !0) : W(t), U, new t.constructor)
									}(t, r, n);
								case v:
									return o = t, kt ? Object(kt.call(o)) : {}
							}
						}(t, C, St, e)
					}
				}
				g || (g = new Tt);
				var N = g.get(t);
				if (N) return N;
				if (g.set(t, I), !S) var H = n ? function(t) {
					return function(t, e, n) {
						var r = e(t);
						return Ft(t) ? r : function(t, e) {
							for (var n = -1, r = e.length, o = t.length; ++n < r;) t[o + n] = e[n];
							return t
						}(r, n(t))
					}(t, Qt, Ht)
				}(t) : Qt(t);
				return function(t, e) {
					for (var n = -1, r = t ? t.length : 0; ++n < r && !1 !== e(t[n], n););
				}(H || t, (function(o, a) {
					H && (o = t[a = o]), At(I, a, St(o, e, n, r, a, t, g))
				})), I
			}

			function $t(t) {
				var e = new t.constructor(t.byteLength);
				return new at(e).set(new at(t)), e
			}

			function Ct(t, e, n, r) {
				n || (n = {});
				for (var o = -1, a = e.length; ++o < a;) {
					var i = e[o],
						c = r ? r(n[i], t[i], i, n, t) : void 0;
					At(n, i, void 0 === c ? t[i] : c)
				}
				return n
			}

			function Mt(t, e) {
				var n, r, o = t.__data__;
				return ("string" == (r = typeof(n = e)) || "number" == r || "symbol" == r || "boolean" == r ?
					"__proto__" !== n : null === n) ? o["string" == typeof e ? "string" : "hash"] : o.map
			}

			function Nt(t, e) {
				var n = function(t, e) {
					return null == t ? void 0 : t[e]
				}(t, e);
				return function(t) {
					return !(!Vt(t) || (e = t, X && X in e)) && (Wt(t) || F(t) ? nt : I).test(Ut(t));
					var e
				}(n) ? n : void 0
			}
			xt.prototype.clear = function() {
				this.__data__ = gt ? gt(null) : {}
			}, xt.prototype.delete = function(t) {
				return this.has(t) && delete this.__data__[t]
			}, xt.prototype.get = function(t) {
				var e = this.__data__;
				if (gt) {
					var n = e[t];
					return n === r ? void 0 : n
				}
				return tt.call(e, t) ? e[t] : void 0
			}, xt.prototype.has = function(t) {
				var e = this.__data__;
				return gt ? void 0 !== e[t] : tt.call(e, t)
			}, xt.prototype.set = function(t, e) {
				return this.__data__[t] = gt && void 0 === e ? r : e, this
			}, Et.prototype.clear = function() {
				this.__data__ = []
			}, Et.prototype.delete = function(t) {
				var e = this.__data__,
					n = It(e, t);
				return !(n < 0 || (n == e.length - 1 ? e.pop() : st.call(e, n, 1), 0))
			}, Et.prototype.get = function(t) {
				var e = this.__data__,
					n = It(e, t);
				return n < 0 ? void 0 : e[n][1]
			}, Et.prototype.has = function(t) {
				return It(this.__data__, t) > -1
			}, Et.prototype.set = function(t, e) {
				var n = this.__data__,
					r = It(n, t);
				return r < 0 ? n.push([t, e]) : n[r][1] = e, this
			}, Pt.prototype.clear = function() {
				this.__data__ = {
					hash: new xt,
					map: new(ht || Et),
					string: new xt
				}
			}, Pt.prototype.delete = function(t) {
				return Mt(this, t).delete(t)
			}, Pt.prototype.get = function(t) {
				return Mt(this, t).get(t)
			}, Pt.prototype.has = function(t) {
				return Mt(this, t).has(t)
			}, Pt.prototype.set = function(t, e) {
				return Mt(this, t).set(t, e), this
			}, Tt.prototype.clear = function() {
				this.__data__ = new Et
			}, Tt.prototype.delete = function(t) {
				return this.__data__.delete(t)
			}, Tt.prototype.get = function(t) {
				return this.__data__.get(t)
			}, Tt.prototype.has = function(t) {
				return this.__data__.has(t)
			}, Tt.prototype.set = function(t, e) {
				var n = this.__data__;
				if (n instanceof Et) {
					var r = n.__data__;
					if (!ht || r.length < 199) return r.push([t, e]), this;
					n = this.__data__ = new Pt(r)
				}
				return n.set(t, e), this
			};
			var Ht = lt ? G(lt, Object) : function() {
					return []
				},
				Lt = function(t) {
					return et.call(t)
				};

			function qt(t, e) {
				return !!(e = null == e ? o : e) && ("number" == typeof t || S.test(t)) && t > -1 && t % 1 == 0 &&
					t < e
			}

			function Dt(t) {
				var e = t && t.constructor;
				return t === ("function" == typeof e && e.prototype || K)
			}

			function Ut(t) {
				if (null != t) {
					try {
						return Y.call(t)
					} catch (t) {}
					try {
						return t + ""
					} catch (t) {}
				}
				return ""
			}

			function Bt(t, e) {
				return t === e || t != t && e != e
			}(dt && Lt(new dt(new ArrayBuffer(1))) != _ || ht && Lt(new ht) != l || mt && Lt(mt.resolve()) != d ||
				yt && Lt(new yt) != m || vt && Lt(new vt) != g) && (Lt = function(t) {
				var e = et.call(t),
					n = e == f ? t.constructor : void 0,
					r = n ? Ut(n) : void 0;
				if (r) switch (r) {
					case bt:
						return _;
					case _t:
						return l;
					case wt:
						return d;
					case Ot:
						return m;
					case jt:
						return g
				}
				return e
			});
			var Ft = Array.isArray;

			function zt(t) {
				return null != t && function(t) {
					return "number" == typeof t && t > -1 && t % 1 == 0 && t <= o
				}(t.length) && !Wt(t)
			}
			var Gt = pt || function() {
				return !1
			};

			function Wt(t) {
				var e = Vt(t) ? et.call(t) : "";
				return e == u || e == s
			}

			function Vt(t) {
				var e = typeof t;
				return !!t && ("object" == e || "function" == e)
			}

			function Qt(t) {
				return zt(t) ? function(t, e) {
					var n = Ft(t) || function(t) {
							return function(t) {
								return function(t) {
									return !!t && "object" == typeof t
								}(t) && zt(t)
							}(t) && tt.call(t, "callee") && (!ut.call(t, "callee") || et.call(t) == a)
						}(t) ? function(t, e) {
							for (var n = -1, r = Array(t); ++n < t;) r[n] = e(n);
							return r
						}(t.length, String) : [],
						r = n.length,
						o = !!r;
					for (var i in t) !e && !tt.call(t, i) || o && ("length" == i || qt(i, r)) || n.push(i);
					return n
				}(t) : function(t) {
					if (!Dt(t)) return ft(t);
					var e = [];
					for (var n in Object(t)) tt.call(t, n) && "constructor" != n && e.push(n);
					return e
				}(t)
			}
			t.exports = function(t) {
				return St(t, !0, !0)
			}
		},
		361: (t, e, n) => {
			t = n.nmd(t);
			var r = "__lodash_hash_undefined__",
				o = 1,
				a = 2,
				i = 9007199254740991,
				c = "[object Arguments]",
				u = "[object Array]",
				s = "[object AsyncFunction]",
				l = "[object Boolean]",
				p = "[object Date]",
				f = "[object Error]",
				d = "[object Function]",
				h = "[object GeneratorFunction]",
				m = "[object Map]",
				y = "[object Number]",
				v = "[object Null]",
				g = "[object Object]",
				b = "[object Promise]",
				_ = "[object Proxy]",
				w = "[object RegExp]",
				O = "[object Set]",
				j = "[object String]",
				R = "[object Undefined]",
				k = "[object WeakMap]",
				x = "[object ArrayBuffer]",
				E = "[object DataView]",
				P = /^\[object .+?Constructor\]$/,
				T = /^(?:0|[1-9]\d*)$/,
				A = {};
			A["[object Float32Array]"] = A["[object Float64Array]"] = A["[object Int8Array]"] = A[
					"[object Int16Array]"] = A["[object Int32Array]"] = A["[object Uint8Array]"] = A[
					"[object Uint8ClampedArray]"] = A["[object Uint16Array]"] = A["[object Uint32Array]"] = !0, A[
				c] = A[u] = A[x] = A[l] = A[E] = A[p] = A[f] = A[d] = A[m] = A[y] = A[g] = A[w] = A[O] = A[j] = A[
				k] = !1;
			var I = "object" == typeof n.g && n.g && n.g.Object === Object && n.g,
				S = "object" == typeof self && self && self.Object === Object && self,
				$ = I || S || Function("return this")(),
				C = e && !e.nodeType && e,
				M = C && t && !t.nodeType && t,
				N = M && M.exports === C,
				H = N && I.process,
				L = function() {
					try {
						return H && H.binding && H.binding("util")
					} catch (t) {}
				}(),
				q = L && L.isTypedArray;

			function D(t, e) {
				for (var n = -1, r = null == t ? 0 : t.length; ++n < r;)
					if (e(t[n], n, t)) return !0;
				return !1
			}

			function U(t) {
				var e = -1,
					n = Array(t.size);
				return t.forEach((function(t, r) {
					n[++e] = [r, t]
				})), n
			}

			function B(t) {
				var e = -1,
					n = Array(t.size);
				return t.forEach((function(t) {
					n[++e] = t
				})), n
			}
			var F, z, G, W = Array.prototype,
				V = Function.prototype,
				Q = Object.prototype,
				J = $["__core-js_shared__"],
				K = V.toString,
				Z = Q.hasOwnProperty,
				X = (F = /[^.]+$/.exec(J && J.keys && J.keys.IE_PROTO || "")) ? "Symbol(src)_1." + F : "",
				Y = Q.toString,
				tt = RegExp("^" + K.call(Z).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(
					/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"),
				et = N ? $.Buffer : void 0,
				nt = $.Symbol,
				rt = $.Uint8Array,
				ot = Q.propertyIsEnumerable,
				at = W.splice,
				it = nt ? nt.toStringTag : void 0,
				ct = Object.getOwnPropertySymbols,
				ut = et ? et.isBuffer : void 0,
				st = (z = Object.keys, G = Object, function(t) {
					return z(G(t))
				}),
				lt = Mt($, "DataView"),
				pt = Mt($, "Map"),
				ft = Mt($, "Promise"),
				dt = Mt($, "Set"),
				ht = Mt($, "WeakMap"),
				mt = Mt(Object, "create"),
				yt = qt(lt),
				vt = qt(pt),
				gt = qt(ft),
				bt = qt(dt),
				_t = qt(ht),
				wt = nt ? nt.prototype : void 0,
				Ot = wt ? wt.valueOf : void 0;

			function jt(t) {
				var e = -1,
					n = null == t ? 0 : t.length;
				for (this.clear(); ++e < n;) {
					var r = t[e];
					this.set(r[0], r[1])
				}
			}

			function Rt(t) {
				var e = -1,
					n = null == t ? 0 : t.length;
				for (this.clear(); ++e < n;) {
					var r = t[e];
					this.set(r[0], r[1])
				}
			}

			function kt(t) {
				var e = -1,
					n = null == t ? 0 : t.length;
				for (this.clear(); ++e < n;) {
					var r = t[e];
					this.set(r[0], r[1])
				}
			}

			function xt(t) {
				var e = -1,
					n = null == t ? 0 : t.length;
				for (this.__data__ = new kt; ++e < n;) this.add(t[e])
			}

			function Et(t) {
				var e = this.__data__ = new Rt(t);
				this.size = e.size
			}

			function Pt(t, e) {
				for (var n = t.length; n--;)
					if (Dt(t[n][0], e)) return n;
				return -1
			}

			function Tt(t) {
				return null == t ? void 0 === t ? R : v : it && it in Object(t) ? function(t) {
					var e = Z.call(t, it),
						n = t[it];
					try {
						t[it] = void 0;
						var r = !0
					} catch (t) {}
					var o = Y.call(t);
					return r && (e ? t[it] = n : delete t[it]), o
				}(t) : function(t) {
					return Y.call(t)
				}(t)
			}

			function At(t) {
				return Vt(t) && Tt(t) == c
			}

			function It(t, e, n, r, i) {
				return t === e || (null == t || null == e || !Vt(t) && !Vt(e) ? t != t && e != e : function(t, e, n,
					r, i, s) {
					var d = Bt(t),
						h = Bt(e),
						v = d ? u : Ht(t),
						b = h ? u : Ht(e),
						_ = (v = v == c ? g : v) == g,
						R = (b = b == c ? g : b) == g,
						k = v == b;
					if (k && Ft(t)) {
						if (!Ft(e)) return !1;
						d = !0, _ = !1
					}
					if (k && !_) return s || (s = new Et), d || Qt(t) ? St(t, e, n, r, i, s) : function(t,
						e, n, r, i, c, u) {
						switch (n) {
							case E:
								if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset)
									return !1;
								t = t.buffer, e = e.buffer;
							case x:
								return !(t.byteLength != e.byteLength || !c(new rt(t), new rt(e)));
							case l:
							case p:
							case y:
								return Dt(+t, +e);
							case f:
								return t.name == e.name && t.message == e.message;
							case w:
							case j:
								return t == e + "";
							case m:
								var s = U;
							case O:
								var d = r & o;
								if (s || (s = B), t.size != e.size && !d) return !1;
								var h = u.get(t);
								if (h) return h == e;
								r |= a, u.set(t, e);
								var v = St(s(t), s(e), r, i, c, u);
								return u.delete(t), v;
							case "[object Symbol]":
								if (Ot) return Ot.call(t) == Ot.call(e)
						}
						return !1
					}(t, e, v, n, r, i, s);
					if (!(n & o)) {
						var P = _ && Z.call(t, "__wrapped__"),
							T = R && Z.call(e, "__wrapped__");
						if (P || T) {
							var A = P ? t.value() : t,
								I = T ? e.value() : e;
							return s || (s = new Et), i(A, I, n, r, s)
						}
					}
					return !!k && (s || (s = new Et), function(t, e, n, r, a, i) {
						var c = n & o,
							u = $t(t),
							s = u.length;
						if (s != $t(e).length && !c) return !1;
						for (var l = s; l--;) {
							var p = u[l];
							if (!(c ? p in e : Z.call(e, p))) return !1
						}
						var f = i.get(t);
						if (f && i.get(e)) return f == e;
						var d = !0;
						i.set(t, e), i.set(e, t);
						for (var h = c; ++l < s;) {
							var m = t[p = u[l]],
								y = e[p];
							if (r) var v = c ? r(y, m, p, e, t, i) : r(m, y, p, t, e, i);
							if (!(void 0 === v ? m === y || a(m, y, n, r, i) : v)) {
								d = !1;
								break
							}
							h || (h = "constructor" == p)
						}
						if (d && !h) {
							var g = t.constructor,
								b = e.constructor;
							g == b || !("constructor" in t) || !("constructor" in e) ||
								"function" == typeof g && g instanceof g && "function" ==
								typeof b && b instanceof b || (d = !1)
						}
						return i.delete(t), i.delete(e), d
					}(t, e, n, r, i, s))
				}(t, e, n, r, It, i))
			}

			function St(t, e, n, r, i, c) {
				var u = n & o,
					s = t.length,
					l = e.length;
				if (s != l && !(u && l > s)) return !1;
				var p = c.get(t);
				if (p && c.get(e)) return p == e;
				var f = -1,
					d = !0,
					h = n & a ? new xt : void 0;
				for (c.set(t, e), c.set(e, t); ++f < s;) {
					var m = t[f],
						y = e[f];
					if (r) var v = u ? r(y, m, f, e, t, c) : r(m, y, f, t, e, c);
					if (void 0 !== v) {
						if (v) continue;
						d = !1;
						break
					}
					if (h) {
						if (!D(e, (function(t, e) {
								if (o = e, !h.has(o) && (m === t || i(m, t, n, r, c))) return h.push(e);
								var o
							}))) {
							d = !1;
							break
						}
					} else if (m !== y && !i(m, y, n, r, c)) {
						d = !1;
						break
					}
				}
				return c.delete(t), c.delete(e), d
			}

			function $t(t) {
				return function(t, e, n) {
					var r = e(t);
					return Bt(t) ? r : function(t, e) {
						for (var n = -1, r = e.length, o = t.length; ++n < r;) t[o + n] = e[n];
						return t
					}(r, n(t))
				}(t, Jt, Nt)
			}

			function Ct(t, e) {
				var n, r, o = t.__data__;
				return ("string" == (r = typeof(n = e)) || "number" == r || "symbol" == r || "boolean" == r ?
					"__proto__" !== n : null === n) ? o["string" == typeof e ? "string" : "hash"] : o.map
			}

			function Mt(t, e) {
				var n = function(t, e) {
					return null == t ? void 0 : t[e]
				}(t, e);
				return function(t) {
					return !(!Wt(t) || function(t) {
						return !!X && X in t
					}(t)) && (zt(t) ? tt : P).test(qt(t))
				}(n) ? n : void 0
			}
			jt.prototype.clear = function() {
				this.__data__ = mt ? mt(null) : {}, this.size = 0
			}, jt.prototype.delete = function(t) {
				var e = this.has(t) && delete this.__data__[t];
				return this.size -= e ? 1 : 0, e
			}, jt.prototype.get = function(t) {
				var e = this.__data__;
				if (mt) {
					var n = e[t];
					return n === r ? void 0 : n
				}
				return Z.call(e, t) ? e[t] : void 0
			}, jt.prototype.has = function(t) {
				var e = this.__data__;
				return mt ? void 0 !== e[t] : Z.call(e, t)
			}, jt.prototype.set = function(t, e) {
				var n = this.__data__;
				return this.size += this.has(t) ? 0 : 1, n[t] = mt && void 0 === e ? r : e, this
			}, Rt.prototype.clear = function() {
				this.__data__ = [], this.size = 0
			}, Rt.prototype.delete = function(t) {
				var e = this.__data__,
					n = Pt(e, t);
				return !(n < 0 || (n == e.length - 1 ? e.pop() : at.call(e, n, 1), --this.size, 0))
			}, Rt.prototype.get = function(t) {
				var e = this.__data__,
					n = Pt(e, t);
				return n < 0 ? void 0 : e[n][1]
			}, Rt.prototype.has = function(t) {
				return Pt(this.__data__, t) > -1
			}, Rt.prototype.set = function(t, e) {
				var n = this.__data__,
					r = Pt(n, t);
				return r < 0 ? (++this.size, n.push([t, e])) : n[r][1] = e, this
			}, kt.prototype.clear = function() {
				this.size = 0, this.__data__ = {
					hash: new jt,
					map: new(pt || Rt),
					string: new jt
				}
			}, kt.prototype.delete = function(t) {
				var e = Ct(this, t).delete(t);
				return this.size -= e ? 1 : 0, e
			}, kt.prototype.get = function(t) {
				return Ct(this, t).get(t)
			}, kt.prototype.has = function(t) {
				return Ct(this, t).has(t)
			}, kt.prototype.set = function(t, e) {
				var n = Ct(this, t),
					r = n.size;
				return n.set(t, e), this.size += n.size == r ? 0 : 1, this
			}, xt.prototype.add = xt.prototype.push = function(t) {
				return this.__data__.set(t, r), this
			}, xt.prototype.has = function(t) {
				return this.__data__.has(t)
			}, Et.prototype.clear = function() {
				this.__data__ = new Rt, this.size = 0
			}, Et.prototype.delete = function(t) {
				var e = this.__data__,
					n = e.delete(t);
				return this.size = e.size, n
			}, Et.prototype.get = function(t) {
				return this.__data__.get(t)
			}, Et.prototype.has = function(t) {
				return this.__data__.has(t)
			}, Et.prototype.set = function(t, e) {
				var n = this.__data__;
				if (n instanceof Rt) {
					var r = n.__data__;
					if (!pt || r.length < 199) return r.push([t, e]), this.size = ++n.size, this;
					n = this.__data__ = new kt(r)
				}
				return n.set(t, e), this.size = n.size, this
			};
			var Nt = ct ? function(t) {
					return null == t ? [] : (t = Object(t), function(e, n) {
						for (var r = -1, o = null == e ? 0 : e.length, a = 0, i = []; ++r < o;) {
							var c = e[r];
							u = c, ot.call(t, u) && (i[a++] = c)
						}
						var u;
						return i
					}(ct(t)))
				} : function() {
					return []
				},
				Ht = Tt;

			function Lt(t, e) {
				return !!(e = null == e ? i : e) && ("number" == typeof t || T.test(t)) && t > -1 && t % 1 == 0 &&
					t < e
			}

			function qt(t) {
				if (null != t) {
					try {
						return K.call(t)
					} catch (t) {}
					try {
						return t + ""
					} catch (t) {}
				}
				return ""
			}

			function Dt(t, e) {
				return t === e || t != t && e != e
			}(lt && Ht(new lt(new ArrayBuffer(1))) != E || pt && Ht(new pt) != m || ft && Ht(ft.resolve()) != b ||
				dt && Ht(new dt) != O || ht && Ht(new ht) != k) && (Ht = function(t) {
				var e = Tt(t),
					n = e == g ? t.constructor : void 0,
					r = n ? qt(n) : "";
				if (r) switch (r) {
					case yt:
						return E;
					case vt:
						return m;
					case gt:
						return b;
					case bt:
						return O;
					case _t:
						return k
				}
				return e
			});
			var Ut = At(function() {
					return arguments
				}()) ? At : function(t) {
					return Vt(t) && Z.call(t, "callee") && !ot.call(t, "callee")
				},
				Bt = Array.isArray,
				Ft = ut || function() {
					return !1
				};

			function zt(t) {
				if (!Wt(t)) return !1;
				var e = Tt(t);
				return e == d || e == h || e == s || e == _
			}

			function Gt(t) {
				return "number" == typeof t && t > -1 && t % 1 == 0 && t <= i
			}

			function Wt(t) {
				var e = typeof t;
				return null != t && ("object" == e || "function" == e)
			}

			function Vt(t) {
				return null != t && "object" == typeof t
			}
			var Qt = q ? function(t) {
				return function(e) {
					return t(e)
				}
			}(q) : function(t) {
				return Vt(t) && Gt(t.length) && !!A[Tt(t)]
			};

			function Jt(t) {
				return null != (e = t) && Gt(e.length) && !zt(e) ? function(t, e) {
					var n = Bt(t),
						r = !n && Ut(t),
						o = !n && !r && Ft(t),
						a = !n && !r && !o && Qt(t),
						i = n || r || o || a,
						c = i ? function(t, e) {
							for (var n = -1, r = Array(t); ++n < t;) r[n] = e(n);
							return r
						}(t.length, String) : [],
						u = c.length;
					for (var s in t) !e && !Z.call(t, s) || i && ("length" == s || o && ("offset" == s ||
							"parent" == s) || a && ("buffer" == s || "byteLength" == s || "byteOffset" ==
						s) || Lt(s, u)) || c.push(s);
					return c
				}(t) : function(t) {
					if (n = (e = t) && e.constructor, e !== ("function" == typeof n && n.prototype || Q))
					return st(t);
					var e, n, r = [];
					for (var o in Object(t)) Z.call(t, o) && "constructor" != o && r.push(o);
					return r
				}(t);
				var e
			}
			t.exports = function(t, e) {
				return It(t, e)
			}
		},
		390: t => {
			var e = String.prototype.replace,
				n = /%20/g,
				r = "RFC3986";
			t.exports = {
				default: r,
				formatters: {
					RFC1738: function(t) {
						return e.call(t, n, "+")
					},
					RFC3986: function(t) {
						return String(t)
					}
				},
				RFC1738: "RFC1738",
				RFC3986: r
			}
		},
		525: (t, e, n) => {
			var r = n(893),
				o = n(638),
				a = n(390);
			t.exports = {
				formats: a,
				parse: o,
				stringify: r
			}
		},
		638: (t, e, n) => {
			var r = n(209),
				o = Object.prototype.hasOwnProperty,
				a = Array.isArray,
				i = {
					allowDots: !1,
					allowPrototypes: !1,
					arrayLimit: 20,
					charset: "utf-8",
					charsetSentinel: !1,
					comma: !1,
					decoder: r.decode,
					delimiter: "&",
					depth: 5,
					ignoreQueryPrefix: !1,
					interpretNumericEntities: !1,
					parameterLimit: 1e3,
					parseArrays: !0,
					plainObjects: !1,
					strictNullHandling: !1
				},
				c = function(t) {
					return t.replace(/&#(\d+);/g, (function(t, e) {
						return String.fromCharCode(parseInt(e, 10))
					}))
				},
				u = function(t, e) {
					return t && "string" == typeof t && e.comma && t.indexOf(",") > -1 ? t.split(",") : t
				},
				s = function(t, e, n, r) {
					if (t) {
						var a = n.allowDots ? t.replace(/\.([^.[]+)/g, "[$1]") : t,
							i = /(\[[^[\]]*])/g,
							c = n.depth > 0 && /(\[[^[\]]*])/.exec(a),
							s = c ? a.slice(0, c.index) : a,
							l = [];
						if (s) {
							if (!n.plainObjects && o.call(Object.prototype, s) && !n.allowPrototypes) return;
							l.push(s)
						}
						for (var p = 0; n.depth > 0 && null !== (c = i.exec(a)) && p < n.depth;) {
							if (p += 1, !n.plainObjects && o.call(Object.prototype, c[1].slice(1, -1)) && !n
								.allowPrototypes) return;
							l.push(c[1])
						}
						return c && l.push("[" + a.slice(c.index) + "]"),
							function(t, e, n, r) {
								for (var o = r ? e : u(e, n), a = t.length - 1; a >= 0; --a) {
									var i, c = t[a];
									if ("[]" === c && n.parseArrays) i = [].concat(o);
									else {
										i = n.plainObjects ? Object.create(null) : {};
										var s = "[" === c.charAt(0) && "]" === c.charAt(c.length - 1) ? c.slice(1, -
												1) : c,
											l = parseInt(s, 10);
										n.parseArrays || "" !== s ? !isNaN(l) && c !== s && String(l) === s && l >=
											0 && n.parseArrays && l <= n.arrayLimit ? (i = [])[l] = o : i[s] = o :
											i = {
												0: o
											}
									}
									o = i
								}
								return o
							}(l, e, n, r)
					}
				};
			t.exports = function(t, e) {
				var n = function(t) {
					if (!t) return i;
					if (null !== t.decoder && void 0 !== t.decoder && "function" != typeof t.decoder)
					throw new TypeError("Decoder has to be a function.");
					if (void 0 !== t.charset && "utf-8" !== t.charset && "iso-8859-1" !== t.charset)
					throw new TypeError(
							"The charset option must be either utf-8, iso-8859-1, or undefined");
					var e = void 0 === t.charset ? i.charset : t.charset;
					return {
						allowDots: void 0 === t.allowDots ? i.allowDots : !!t.allowDots,
						allowPrototypes: "boolean" == typeof t.allowPrototypes ? t.allowPrototypes : i
							.allowPrototypes,
						arrayLimit: "number" == typeof t.arrayLimit ? t.arrayLimit : i.arrayLimit,
						charset: e,
						charsetSentinel: "boolean" == typeof t.charsetSentinel ? t.charsetSentinel : i
							.charsetSentinel,
						comma: "boolean" == typeof t.comma ? t.comma : i.comma,
						decoder: "function" == typeof t.decoder ? t.decoder : i.decoder,
						delimiter: "string" == typeof t.delimiter || r.isRegExp(t.delimiter) ? t.delimiter :
							i.delimiter,
						depth: "number" == typeof t.depth || !1 === t.depth ? +t.depth : i.depth,
						ignoreQueryPrefix: !0 === t.ignoreQueryPrefix,
						interpretNumericEntities: "boolean" == typeof t.interpretNumericEntities ? t
							.interpretNumericEntities : i.interpretNumericEntities,
						parameterLimit: "number" == typeof t.parameterLimit ? t.parameterLimit : i
							.parameterLimit,
						parseArrays: !1 !== t.parseArrays,
						plainObjects: "boolean" == typeof t.plainObjects ? t.plainObjects : i.plainObjects,
						strictNullHandling: "boolean" == typeof t.strictNullHandling ? t
							.strictNullHandling : i.strictNullHandling
					}
				}(e);
				if ("" === t || null == t) return n.plainObjects ? Object.create(null) : {};
				for (var l = "string" == typeof t ? function(t, e) {
						var n, s = {},
							l = e.ignoreQueryPrefix ? t.replace(/^\?/, "") : t,
							p = e.parameterLimit === 1 / 0 ? void 0 : e.parameterLimit,
							f = l.split(e.delimiter, p),
							d = -1,
							h = e.charset;
						if (e.charsetSentinel)
							for (n = 0; n < f.length; ++n) 0 === f[n].indexOf("utf8=") && (
								"utf8=%E2%9C%93" === f[n] ? h = "utf-8" : "utf8=%26%2310003%3B" === f[
								n] && (h = "iso-8859-1"), d = n, n = f.length);
						for (n = 0; n < f.length; ++n)
							if (n !== d) {
								var m, y, v = f[n],
									g = v.indexOf("]="),
									b = -1 === g ? v.indexOf("=") : g + 1; - 1 === b ? (m = e.decoder(v, i
										.decoder, h, "key"), y = e.strictNullHandling ? null : "") : (m = e
										.decoder(v.slice(0, b), i.decoder, h, "key"), y = r.maybeMap(u(v
											.slice(b + 1), e), (function(t) {
											return e.decoder(t, i.decoder, h, "value")
										}))), y && e.interpretNumericEntities && "iso-8859-1" === h && (y =
										c(y)), v.indexOf("[]=") > -1 && (y = a(y) ? [y] : y), o.call(s, m) ?
									s[m] = r.combine(s[m], y) : s[m] = y
							} return s
					}(t, n) : t, p = n.plainObjects ? Object.create(null) : {}, f = Object.keys(l), d = 0; d < f
					.length; ++d) {
					var h = f[d],
						m = s(h, l[h], n, "string" == typeof t);
					p = r.merge(p, m, n)
				}
				return r.compact(p)
			}
		},
		893: (t, e, n) => {
			var r = n(209),
				o = n(390),
				a = Object.prototype.hasOwnProperty,
				i = {
					brackets: function(t) {
						return t + "[]"
					},
					comma: "comma",
					indices: function(t, e) {
						return t + "[" + e + "]"
					},
					repeat: function(t) {
						return t
					}
				},
				c = Array.isArray,
				u = Array.prototype.push,
				s = function(t, e) {
					u.apply(t, c(e) ? e : [e])
				},
				l = Date.prototype.toISOString,
				p = o.default,
				f = {
					addQueryPrefix: !1,
					allowDots: !1,
					charset: "utf-8",
					charsetSentinel: !1,
					delimiter: "&",
					encode: !0,
					encoder: r.encode,
					encodeValuesOnly: !1,
					format: p,
					formatter: o.formatters[p],
					indices: !1,
					serializeDate: function(t) {
						return l.call(t)
					},
					skipNulls: !1,
					strictNullHandling: !1
				},
				d = function t(e, n, o, a, i, u, l, p, d, h, m, y, v, g) {
					var b, _ = e;
					if ("function" == typeof l ? _ = l(n, _) : _ instanceof Date ? _ = h(_) : "comma" === o && c(
						_) && (_ = r.maybeMap(_, (function(t) {
							return t instanceof Date ? h(t) : t
						}))), null === _) {
						if (a) return u && !v ? u(n, f.encoder, g, "key", m) : n;
						_ = ""
					}
					if ("string" == typeof(b = _) || "number" == typeof b || "boolean" == typeof b || "symbol" ==
						typeof b || "bigint" == typeof b || r.isBuffer(_)) return u ? [y(v ? n : u(n, f.encoder, g,
						"key", m)) + "=" + y(u(_, f.encoder, g, "value", m))] : [y(n) + "=" + y(String(_))];
					var w, O = [];
					if (void 0 === _) return O;
					if ("comma" === o && c(_)) w = [{
						value: _.length > 0 ? _.join(",") || null : void 0
					}];
					else if (c(l)) w = l;
					else {
						var j = Object.keys(_);
						w = p ? j.sort(p) : j
					}
					for (var R = 0; R < w.length; ++R) {
						var k = w[R],
							x = "object" == typeof k && void 0 !== k.value ? k.value : _[k];
						if (!i || null !== x) {
							var E = c(_) ? "function" == typeof o ? o(n, k) : n : n + (d ? "." + k : "[" + k + "]");
							s(O, t(x, E, o, a, i, u, l, p, d, h, m, y, v, g))
						}
					}
					return O
				};
			t.exports = function(t, e) {
				var n, r = t,
					u = function(t) {
						if (!t) return f;
						if (null !== t.encoder && void 0 !== t.encoder && "function" != typeof t.encoder)
						throw new TypeError("Encoder has to be a function.");
						var e = t.charset || f.charset;
						if (void 0 !== t.charset && "utf-8" !== t.charset && "iso-8859-1" !== t.charset)
						throw new TypeError(
								"The charset option must be either utf-8, iso-8859-1, or undefined");
						var n = o.default;
						if (void 0 !== t.format) {
							if (!a.call(o.formatters, t.format)) throw new TypeError(
								"Unknown format option provided.");
							n = t.format
						}
						var r = o.formatters[n],
							i = f.filter;
						return ("function" == typeof t.filter || c(t.filter)) && (i = t.filter), {
							addQueryPrefix: "boolean" == typeof t.addQueryPrefix ? t.addQueryPrefix : f
								.addQueryPrefix,
							allowDots: void 0 === t.allowDots ? f.allowDots : !!t.allowDots,
							charset: e,
							charsetSentinel: "boolean" == typeof t.charsetSentinel ? t.charsetSentinel : f
								.charsetSentinel,
							delimiter: void 0 === t.delimiter ? f.delimiter : t.delimiter,
							encode: "boolean" == typeof t.encode ? t.encode : f.encode,
							encoder: "function" == typeof t.encoder ? t.encoder : f.encoder,
							encodeValuesOnly: "boolean" == typeof t.encodeValuesOnly ? t.encodeValuesOnly :
								f.encodeValuesOnly,
							filter: i,
							format: n,
							formatter: r,
							serializeDate: "function" == typeof t.serializeDate ? t.serializeDate : f
								.serializeDate,
							skipNulls: "boolean" == typeof t.skipNulls ? t.skipNulls : f.skipNulls,
							sort: "function" == typeof t.sort ? t.sort : null,
							strictNullHandling: "boolean" == typeof t.strictNullHandling ? t
								.strictNullHandling : f.strictNullHandling
						}
					}(e);
				"function" == typeof u.filter ? r = (0, u.filter)("", r) : c(u.filter) && (n = u.filter);
				var l, p = [];
				if ("object" != typeof r || null === r) return "";
				l = e && e.arrayFormat in i ? e.arrayFormat : e && "indices" in e ? e.indices ? "indices" :
					"repeat" : "indices";
				var h = i[l];
				n || (n = Object.keys(r)), u.sort && n.sort(u.sort);
				for (var m = 0; m < n.length; ++m) {
					var y = n[m];
					u.skipNulls && null === r[y] || s(p, d(r[y], y, h, u.strictNullHandling, u.skipNulls, u
						.encode ? u.encoder : null, u.filter, u.sort, u.allowDots, u.serializeDate, u
						.format, u.formatter, u.encodeValuesOnly, u.charset))
				}
				var v = p.join(u.delimiter),
					g = !0 === u.addQueryPrefix ? "?" : "";
				return u.charsetSentinel && ("iso-8859-1" === u.charset ? g += "utf8=%26%2310003%3B&" : g +=
					"utf8=%E2%9C%93&"), v.length > 0 ? g + v : ""
			}
		},
		209: (t, e, n) => {
			var r = n(390),
				o = Object.prototype.hasOwnProperty,
				a = Array.isArray,
				i = function() {
					for (var t = [], e = 0; e < 256; ++e) t.push("%" + ((e < 16 ? "0" : "") + e.toString(16))
						.toUpperCase());
					return t
				}(),
				c = function(t, e) {
					for (var n = e && e.plainObjects ? Object.create(null) : {}, r = 0; r < t.length; ++r)
						void 0 !== t[r] && (n[r] = t[r]);
					return n
				};
			t.exports = {
				arrayToObject: c,
				assign: function(t, e) {
					return Object.keys(e).reduce((function(t, n) {
						return t[n] = e[n], t
					}), t)
				},
				combine: function(t, e) {
					return [].concat(t, e)
				},
				compact: function(t) {
					for (var e = [{
							obj: {
								o: t
							},
							prop: "o"
						}], n = [], r = 0; r < e.length; ++r)
						for (var o = e[r], i = o.obj[o.prop], c = Object.keys(i), u = 0; u < c.length; ++
							u) {
							var s = c[u],
								l = i[s];
							"object" == typeof l && null !== l && -1 === n.indexOf(l) && (e.push({
								obj: i,
								prop: s
							}), n.push(l))
						}
					return function(t) {
						for (; t.length > 1;) {
							var e = t.pop(),
								n = e.obj[e.prop];
							if (a(n)) {
								for (var r = [], o = 0; o < n.length; ++o) void 0 !== n[o] && r.push(n[
									o]);
								e.obj[e.prop] = r
							}
						}
					}(e), t
				},
				decode: function(t, e, n) {
					var r = t.replace(/\+/g, " ");
					if ("iso-8859-1" === n) return r.replace(/%[0-9a-f]{2}/gi, unescape);
					try {
						return decodeURIComponent(r)
					} catch (t) {
						return r
					}
				},
				encode: function(t, e, n, o, a) {
					if (0 === t.length) return t;
					var c = t;
					if ("symbol" == typeof t ? c = Symbol.prototype.toString.call(t) : "string" !=
						typeof t && (c = String(t)), "iso-8859-1" === n) return escape(c).replace(
						/%u[0-9a-f]{4}/gi, (function(t) {
							return "%26%23" + parseInt(t.slice(2), 16) + "%3B"
						}));
					for (var u = "", s = 0; s < c.length; ++s) {
						var l = c.charCodeAt(s);
						45 === l || 46 === l || 95 === l || 126 === l || l >= 48 && l <= 57 || l >= 65 &&
							l <= 90 || l >= 97 && l <= 122 || a === r.RFC1738 && (40 === l || 41 === l) ?
							u += c.charAt(s) : l < 128 ? u += i[l] : l < 2048 ? u += i[192 | l >> 6] + i[
								128 | 63 & l] : l < 55296 || l >= 57344 ? u += i[224 | l >> 12] + i[128 |
								l >> 6 & 63] + i[128 | 63 & l] : (s += 1, l = 65536 + ((1023 & l) << 10 |
									1023 & c.charCodeAt(s)), u += i[240 | l >> 18] + i[128 | l >> 12 & 63] +
								i[128 | l >> 6 & 63] + i[128 | 63 & l])
					}
					return u
				},
				isBuffer: function(t) {
					return !(!t || "object" != typeof t || !(t.constructor && t.constructor.isBuffer && t
						.constructor.isBuffer(t)))
				},
				isRegExp: function(t) {
					return "[object RegExp]" === Object.prototype.toString.call(t)
				},
				maybeMap: function(t, e) {
					if (a(t)) {
						for (var n = [], r = 0; r < t.length; r += 1) n.push(e(t[r]));
						return n
					}
					return e(t)
				},
				merge: function t(e, n, r) {
					if (!n) return e;
					if ("object" != typeof n) {
						if (a(e)) e.push(n);
						else {
							if (!e || "object" != typeof e) return [e, n];
							(r && (r.plainObjects || r.allowPrototypes) || !o.call(Object.prototype, n)) &&
							(e[n] = !0)
						}
						return e
					}
					if (!e || "object" != typeof e) return [e].concat(n);
					var i = e;
					return a(e) && !a(n) && (i = c(e, r)), a(e) && a(n) ? (n.forEach((function(n, a) {
						if (o.call(e, a)) {
							var i = e[a];
							i && "object" == typeof i && n && "object" == typeof n ? e[a] =
								t(i, n, r) : e.push(n)
						} else e[a] = n
					})), e) : Object.keys(n).reduce((function(e, a) {
						var i = n[a];
						return o.call(e, a) ? e[a] = t(e[a], i, r) : e[a] = i, e
					}), i)
				}
			}
		},
		81: (t, e) => {
			e.Z = (t, e) => {
				const n = t.__vccOpts || t;
				for (const [t, r] of e) n[t] = r;
				return n
			}
		}
	},
	n = {};

function r(t) {
	var o = n[t];
	if (void 0 !== o) return o.exports;
	var a = n[t] = {
		id: t,
		loaded: !1,
		exports: {}
	};
	return e[t](a, a.exports, r), a.loaded = !0, a.exports
}
r.n = t => {
	var e = t && t.__esModule ? () => t.default : () => t;
	return r.d(e, {
		a: e
	}), e
}, r.d = (t, e) => {
	for (var n in e) r.o(e, n) && !r.o(t, n) && Object.defineProperty(t, n, {
		enumerable: !0,
		get: e[n]
	})
}, r.g = function() {
	if ("object" == typeof globalThis) return globalThis;
	try {
		return this || new Function("return this")()
	} catch (t) {
		if ("object" == typeof window) return window
	}
}(), r.o = (t, e) => Object.prototype.hasOwnProperty.call(t, e), r.nmd = t => (t.paths = [], t.children || (t
	.children = []), t);
var o = {};
(() => {
	r.d(o, {
		__dynamicImportComponent__: () => wt,
		__plugin_uid__: () => te,
		checkParentInstance: () => Rt,
		componentSetup: () => xt,
		createRouter: () => Qt,
		instanceFindParentId: () => jt,
		onBeforeRouteLeave: () => Xt,
		onBeforeRouteUpdate: () => Yt,
		parserInstance: () => L,
		routerAbstractRouteskey: () => i,
		toIsNewWindow: () => mt,
		useRoute: () => Kt,
		useRouter: () => Jt,
		viewDepthKey: () => u
	});
	const e = "请联系作者处理，QQ:1606726660",
		n = (s = {
			computed: () => t.computed,
			getCurrentInstance: () => t.getCurrentInstance,
			h: () => t.h,
			inject: () => t.inject,
			onActivated: () => t.onActivated,
			onDeactivated: () => t.onDeactivated,
			onUnmounted: () => t.onUnmounted,
			provide: () => t.provide,
			shallowRef: () => t.shallowRef,
			triggerRef: () => t.triggerRef,
			unref: () => t.unref
		}, l = {}, r.d(l, s), l),
		a = Symbol("uni-simple-route Location"),
		i = Symbol("uni-simple-router abstract routes"),
		c = Symbol("uni-simple-router Router"),
		u = Symbol("uni-simple-router-view depth");
	var s, l;

	function p() {
		return {
			path: "/",
			name: void 0,
			params: {},
			query: {},
			fullPath: "/",
			matched: [],
			meta: {},
			navType: "replaceAll"
		}
	}
	var f = r(525),
		d = r.n(f);

	function h(t) {
		const e = t.split("?"),
			n = 2 === e.length ? d().parse(e[1]) : {};
		return {
			url: e[0],
			query: n
		}
	}

	function m(t) {
		return d().stringify(t)
	}

	function y(t) {
		const e = Array.from(arguments).slice(1);
		console.warn.apply(console, ["[uni-simple-router warn]: " + t].concat(e))
	}
	const v = ["navigateTo", "redirectTo", "reLaunch", "switchTab", "navigateBack"],
		g = {
			navigateTo: "push",
			switchTab: "pushTab",
			redirectTo: "replace",
			reLaunch: "replaceAll",
			navigateBack: "back"
		};

	function b(t) {
		const e = Array.from(arguments).slice(1);
		console.error.apply(console, ["[uni-simple-router error]: " + t].concat(e))
	}

	function _(t, e = "检测到发生错误，错误信息如下:") {
		console.error(`[uni-simple-router error]==> ${e}`), console.error(t)
	}
	var w = r(22),
		O = r.n(w);

	function j(t) {
		return "string" == typeof t || "symbol" == typeof t
	}
	const R = "___router_pushState___",
		k = ["push", "pushTab", "replace", "replaceAll", "back"],
		x = {
			push: "push",
			pushTab: "replace",
			replace: "replace",
			replaceAll: "replace",
			back: "go"
		};

	function E(t) {
		let e = t[t.length - 1];
		if (!e) return;
		for (; e.parentMatcher;) e = e.parentMatcher;
		const n = window.__getCurrentPagesMap__().values(),
			r = [];
		for (const t of n) {
			const n = t.$page;
			n.path === e.record.path && r.push(n.id)
		}
		if (0 === r.length) return;
		if (1 === r.length) return r[r.length - 1];
		const o = getCurrentPages(),
			a = o[o.length - 1];
		for (let t = 0; t < r.length; t++) {
			const e = r[t];
			if (e === a.$page.id) return e
		}
	}

	function P(t, e, r) {
		const o = (0, n.unref)(t.currentRoute),
			a = e,
			i = t.initEnvOptions.matcher.locationRawToMatched(a);
		if (ft(i, "object")) return {
			fromRoute: o,
			toRoute: i,
			navType: r,
			newWindow: !1,
			matched: [],
			checked: !1
		};
		const c = i,
			{
				toRoute: u,
				newWindow: s
			} = B(t, a, c, r);
		return {
			fromRoute: o,
			toRoute: u,
			navType: r,
			newWindow: s,
			matched: c,
			checked: !0
		}
	}
	async function T(t, n, r, o) {
		const a = x[n],
			i = t.initEnvOptions.vueRouter,
			c = i[a];
		if ("back" !== n) {
			const {
				newWindow: e,
				toRoute: r
			} = o, {
				path: a,
				query: u,
				name: s,
				params: l,
				matched: p,
				fullPath: f
			} = r, d = yt(n);
			"replaceAll" === n ? window.__removeAllPages__() : "replace" === n && e && window
				.__removeLastPage__();
			const h = E(p);
			let y = window.__createPageState__(d, h);
			if (t.utils.pagesPathIsTabbar(p[0].record.pagesPath || "")) window.__removeNonTabBarPages__(),
				window.__getTabBarPageId__(f);
			else if (null != h) {
				const e = E(t.currentRoute.value.matched);
				e && e > h && (y = window.__createPageState__(d, void 0))
			}
			return function(t) {
					if (function(t) {
							let e = null;
							try {
								e = JSON.stringify(t).match(/\{|\[|\}|\]/g)
							} catch (t) {
								throw new Error(`传递的参数解析对象失败，错误信息如下：${t}`)
							}
							return !!(e && e.length > 3)
						}(t))
						for (const [e, n] of Object.entries(t)) t[e] = "object" == typeof n ? m({
							[e]: n
						}) : n
				}(u), localStorage.setItem(R, n),
				function(t, e, ...n) {
					return new Promise((async (r, o) => {
						try {
							const a = await e.apply(t, n);
							return null == a ? r(a) : o(a)
						} catch (t) {
							return o(t)
						}
					}))
				}(i, c, {
					path: a,
					query: u,
					state: y,
					name: s,
					params: l
				}).catch((t => {
					localStorage.removeItem(R)
				}))
		}
		b(`这似乎是一个BUG, h5PushWithRedirect 函数不应该有 back 动作调用。${e}`)
	}

	function A(t) {
		let e;
		for (let n = 0; n < t.length; n++) {
			const r = t[n];
			if (r.components) {
				e = {};
				for (const [t, n] of Object.entries(r.components)) {
					const {
						render: r
					} = n();
					e[t] = r
				}
			}
			if (r.component)
				if ("function" == typeof r.component) {
					const {
						render: t
					} = r.component();
					e = {
						default: t
					}
				} else e = r.component;
			e && (delete r.component, r.components = e), r.children && A(r.children)
		}
	}
	let I = {};

	function S(t, e, r, o) {
		if ("h5" !== t.initOptions.platform) return e.toString();
		const a = r || (0, n.unref)(t.currentRoute);
		return `${e}$$${E(o?[o]:a.matched)||1}`
	}

	function $(t) {
		const e = t.initOptions.platform;
		for (const [t, n] of Object.entries(I))
			if (n) {
				for (const [r, o] of Object.entries(n)) {
					if (!o) continue;
					const n = gt(e) ? "component" === o.$mpType ? o.$ : o.$vm.$ : o.$;
					(n.isUnmounted || n.__isUnload) && delete I[t][r]
				}
				0 === Object.keys(I[t]).length && delete I[t]
			}
	}

	function C(t, e, n) {
		const r = S(t, e);
		if (null == I[r]) I[r] = n;
		else
			for (let t in n) I[r][t] = n[t];
		$(t)
	}

	function M(t) {
		return $(t), I
	}

	function N(t, e) {
		$(t);
		const n = S(t, e);
		return I[n]
	}

	function H(t, e, n) {
		return $(t), !0
	}

	function L(t, e) {
		const n = getApp().$vm.$Router,
			{
				nameToRecordMatcher: r
			} = n.initEnvOptions.matcher,
			o = r(t);
		if (!o) return null;
		const a = S(n, o.record._selfId, void 0, o),
			i = I[a];
		if (!i) return null;
		for (let t = 0; t < e.length; t++) {
			const r = e[t];
			if ("function" == typeof r || 1 === r.length) {
				const t = "function" == typeof r ? r : r[0];
				for (const [e, r] of Object.entries(i)) try {
					t(bt(n, r));
					break
				} catch (t) {}
			} else {
				const t = i[r[1]];
				r[0](bt(n, t))
			}
		}
		return !0
	}
	let q = null,
		D = null;

	function U(t) {
		const e = function(t) {
			return t.initEnvOptions.compileOptions.tabbar.length > 0
		}(t);
		if (!e) return !1;
		if ("app" !== t.initOptions.platform) return !1;
		const n = t.currentRoute.value,
			r = t.initEnvOptions.compileOptions.tabbar;
		let o = 0;
		const a = n.matched[0];
		if (null == a || null != a.parentMatcher) return !1;
		const {
			pagesPath: i
		} = a.record;
		for (let t = 0; t < r.length; t++)
			if ("/" + r[t].pagePath === i) {
				o = t;
				break
			} return null == D && (D = uni.requireNativePlugin("uni-tabview")), D.switchSelect({
			index: o
		}), !0
	}

	function B(t, e, r, o) {
		const {
			dynamicLocationToRecordMatcher: a
		} = t.initEnvOptions.matcher, i = {
			path: "/",
			name: void 0,
			params: {},
			query: {},
			fullPath: "/",
			matched: [],
			meta: {},
			navType: "replaceAll"
		}, c = (0, n.unref)(t.currentRoute).matched[0], {
			meta: u,
			_parentId: s,
			name: l
		} = r[0].record, {
			cloneOptions: p
		} = a({
			path: e.path || "",
			name: e.name || "",
			params: e.params || {},
			query: e.query || {}
		});
		i.fullPath = function(t) {
				const {
					url: e,
					query: n
				} = t, {
					url: r,
					query: o
				} = h(e), a = m({
					...n,
					...o
				});
				return a ? `${r}?${a}` : r
			}({
				url: p.path,
				query: p.query
			}), i.path = p.path, i.query = p.query, i.params = p.params, i.meta = u, i.name = l, i.matched = r, i
			.navType = o;
		let f = !c || c.record._parentId !== s;
		return f || (f = 1 === r.length), {
			newWindow: f,
			toRoute: i
		}
	}

	function F(t, e, n) {
		const r = ot(t, e, n),
			o = at(t, r);
		if (!o.checked) throw new Error("强制更新 currentRoue 失败，未匹配到 to 对应的路由表");
		const a = o.toRoute;
		return z(t, a), "back" === n ? t.history[n](r.delta) : t.history[n](a), !0
	}

	function z(t, e, r = !1) {
		const o = e.matched[e.matched.length - 1],
			a = t.initOptions.platform;
		! function(t, e) {
			const r = (0, n.unref)(e),
				{
					matched: o
				} = r;
			for (let n = 0; n < o.length; n++) {
				const {
					record: {
						_selfId: r
					}
				} = o[n], a = S(t, r, e);
				!I[a] && (I[a] = {})
			}
			$(t)
		}(t, e), t.currentRoute.value = e;
		const i = o.record._parentId;

		function c() {
			if (o && !o.parentMatcher) {
				const r = getCurrentPages().reverse()[0];
				if (r) {
					const i = lt(r.route) === o.record.pagesPath,
						c = lt(r.route) === o.record.path;
					("h5" === a && c || "h5" !== a && i) && C(t, o.record._selfId, {
							default: r
						}),
						function(t, e, r) {
							if ("app" === t.initOptions.platform && vt()) {
								const o = t.initOptions.app?.setSideSlipGesture,
									a = o ? o(r) : "none",
									i = e.$getAppWebview();
								i.setStyle({
										popGesture: ["none", "close", "hide"].includes(a) ? a : "none"
									}),
									function(t, e) {
										if (e.__callbacks__.popGesture) {
											const t = e.__callbacks__.popGesture.filter((t => t.toString().includes(
												"uni-simple-router-v3")));
											if (t && t.length > 0) return
										}
										e.addEventListener("popGesture", (e => {
											if (e.result && "end" === e.type) {
												const e = getCurrentPages(),
													r = lt(e[e.length - 1].route),
													{
														matched: o
													} = (0, n.unref)(t.currentRoute),
													{
														record: a
													} = o[o.length - 1];
												a.pagesPath !== r && F(t, 1, "back")
											}
										}))
									}(t, i)
							}
						}(t, r, e)
				}
			}
		}
		return t.abstractRoutes.value[i] = e, (0, n.triggerRef)(t.abstractRoutes), r ? c : c()
	}

	function G(t, e) {
		return gt(t.initOptions.platform) && e && null == e.$mpType && e.$vm && null != e.$vm.$mpType ? e.$vm : e
	}
	const W = [{
		name: "beforeRouteLeave",
		hook: async function(t, e, n, r) {
			return J(t, e, n, r, "leaveGuards")
		}
	}, {
		name: "beforeEach",
		hook: async function(t, e, n, r) {
			const o = t.initEnvOptions.beforeGuards.list();
			for (let a = 0; a < o.length; a++) {
				const i = o[a],
					c = await V(t, e, n, r, i);
				if (-1 !== c.nextCode) return c
			}
			return {
				nextCode: -1,
				nextHook: null,
				msg: ""
			}
		}
	}, {
		name: "beforeRouteUpdate",
		hook: async function(t, e, n, r) {
			return J(t, e, n, r, "updateGuards")
		}
	}, {
		name: "beforeEnter",
		hook: async function(t, e, n, r) {
			const o = e.matched;
			for (let a = 0; a < o.length; a++) {
				const {
					record: {
						beforeEnter: i
					}
				} = o[a];
				if (i) {
					const o = await V(t, e, n, r, i);
					if (-1 === o.nextCode) continue;
					return o
				}
			}
			return {
				nextCode: -1,
				nextHook: null,
				msg: ""
			}
		}
	}, {
		name: "beforeRouteEnter",
		hook: async function(t, e, n, r) {
			return J(t, e, n, r, "enterGuards")
		}
	}, {
		name: "beforeResolve",
		hook: async function(t, e, n, r) {
			const o = t.initEnvOptions.resolveGuards.list();
			for (let a = 0; a < o.length; a++) {
				const i = o[a],
					c = await V(t, e, n, r, i);
				if (-1 !== c.nextCode) return c
			}
			return {
				nextCode: -1,
				nextHook: null,
				msg: ""
			}
		},
		triggerNav: !0
	}, {
		name: "afterEach",
		hook: async function(t, e, n, r) {
			const o = t.initEnvOptions.afterGuards.list();
			for (let t = 0; t < o.length; t++) {
				const r = o[t];
				try {
					r(e, n)
				} catch (t) {
					_(t, "路由守卫[afterEach]中的代码有异常，错误信息如下：")
				}
			}
			return {
				nextCode: -1,
				nextHook: null,
				msg: ""
			}
		}
	}];
	async function V(t, e, n, r, o) {
		try {
			const a = await o(e, n);
			if (!0 === a || null == a) return {
				nextCode: -1,
				nextHook: null,
				msg: ""
			};
			if (!1 === a) return {
				nextCode: 0,
				nextHook: null,
				msg: "路由守卫返回终止导航指令，本次导航已终止"
			};
			if ("string" == typeof a || "object" == typeof a) {
				let e = r,
					n = a;
				if ("object" == typeof a) {
					const {
						navType: t,
						...r
					} = a;
					n = r, "string" == typeof t && (e = t)
				}
				if ("h5" === t.initOptions.platform && "back" === e && "back" === r) throw new Error(
					"目前在h5端暂不支持 back 类型去拦截原始的 back 操作，请相信在不久的将来我们会完善它~~~");
				return {
					nextCode: -2,
					nextHook: () => ct(t, n, e, !1, !0),
					msg: ""
				}
			}
		} catch (t) {
			_(t)
		}
		return {
			nextCode: 1,
			nextHook: null,
			msg: "路由守卫返回未知类型，无法被识别。导航被终止"
		}
	}

	function Q(t, n, r, o, a, i = !1) {
		return new Promise((async (c, u) => {
			for (let s = 0; s < W.length; s++) {
				const {
					name: l,
					hook: p,
					triggerNav: f
				} = W[s], d = await p(t, n, r, o);
				if (-1 !== d.nextCode) {
					if (-2 === d.nextCode) {
						if (d.nextHook) return c(i ? (d.nextHook(), 1) : d.nextHook());
						d.nextCode = 1, b(`路由守卫下发生重定向，但是执行回调函数为空，这是一个bug。${e}`)
					}
					return u({
						type: d.nextCode,
						msg: `[${l}] ${d.msg}`,
						from: r,
						to: n
					})
				}
				f && await a()
			}
			return c(0)
		}))
	}
	async function J(t, n, r, o, a) {
		try {
			const i = function(t, e) {
					const n = [],
						r = [],
						o = [],
						a = Math.max(e.matched.length, t.matched.length);
					for (let i = 0; i < a; i++) {
						const a = e.matched[i];
						a && (t.matched.find((({
							record: t
						}) => t._selfId === a.record._selfId)) ? r.push(a) : n.push(a));
						const c = t.matched[i];
						c && (e.matched.find((({
							record: t
						}) => t._selfId === c.record._selfId)) || o.push(c))
					}
					return [n, r, o]
				}(n, r),
				c = i[{
					enterGuards: 2,
					updateGuards: 1,
					leaveGuards: 0
				} [a]],
				u = await
			function(t, n, r, o, a) {
				return new Promise((async (i, c) => {
					const u = [],
						s = {
							enterGuards: "beforeRouteEnter",
							updateGuards: "beforeRouteUpdate",
							leaveGuards: "beforeRouteLeave"
						};
					for (let t = 0; t < r.matched.length; t++) {
						const {
							record: e
						} = r.matched[t];
						if (null != e.components)
							for (const t in e.components) {
								let n = e.components[t];
								if ("function" == typeof n.component) {
									let a = n.component();
									const i = await a;
									if (!i) return c({
										type: 9,
										msg: `[${e.path}] 动态组件加载失败`,
										from: o,
										to: r
									});
									const u = (l = i).__esModule || "Module" === l[Symbol
										.toStringTag] ? i.default : i;
									["beforeRouteEnter", "beforeRouteUpdate",
										"beforeRouteLeave"].map((t => {
										const e = u[t];
										e && (u[t] = function(t, n, r) {
											return r ? r() : e.call(this, t,
												n)
										})
									})), e.components[t].component = u
								}
							}
					}
					var l;
					for (let r = 0; r < a.length; r++) {
						const {
							record: o
						} = a[r], i = N(t, o._selfId);
						for (const r in o.components) {
							const a = o.components[r].component[s[n]];
							if ("function" == typeof a) {
								null == i && "enterGuards" !== n && b(
									`${n} 守卫下无法正确提取页面实例，导致this无法使用，这是一个bug。${e}`);
								const o = i ? G(t, i[r]) : null;
								u.push(a.bind(o))
							}
						}
						"enterGuards" !== n && u.push(...o[n])
					}
					return i(u)
				}))
			}(t, a, n, r, c);
			for (let e = 0; e < u.length; e++) {
				const a = u[e],
					i = await V(t, n, r, o, a);
				if (-1 !== i.nextCode) return i
			}
			return {
				nextCode: -1,
				nextHook: null,
				msg: ""
			}
		} catch (t) {
			return {
				nextCode: 2,
				nextHook: null,
				msg: t.msg
			}
		}
	}
	var K = r(361),
		Z = r.n(K);
	const X = {};

	function Y(t, e, n) {
		if ("h5" !== t.initOptions.platform) return;
		const r = n.matched[0],
			o = e.matched[0];
		if ("back" === e.navType && r) {
			const t = r.record._selfId;
			delete X[t]
		}
		const a = M(t),
			i = Object.keys(X);
		for (const [t] of Object.entries(a)) i.includes(t) || delete X[t];
		for (const [t] of Object.entries(X)) a[t] || delete X[t];
		if (o) {
			const t = o.record._selfId,
				e = X[t];
			e && window.scrollTo.apply(window, e)
		}
	}

	function et(t, e) {
		e(), t.$lockStatus = !1
	}
	async function nt(t, e, n, r) {
		if (t.initOptions.navigateLock) {
			const {
				autoUnlock: n
			} = t.initOptions.navigateLock;
			n && null != e.type && n.includes(e.type) && (t.$lockStatus = !1)
		}
		let o = !0;
		3 === e.type && "app" === t.initOptions.platform && (function(t) {
			"app" === t.initOptions.platform && (t.initOptions.app && t.initOptions.app.runtimeQuit ? t
				.initOptions.app.runtimeQuit() : function(t = "再按一次退出应用") {
					if (vt()) return;
					const e = +new Date;
					q ? e - q < 1e3 && plus.runtime.quit() : (q = e, uni.showToast({
						title: t,
						icon: "none",
						position: "bottom",
						duration: 1e3
					}), setTimeout((() => {
						q = null
					}), 1e3))
				}())
		}(t), o = !1), r && o && 0 !== await r() || ((0, t.initEnvOptions.errorHandlers.call)(e), n && n(e))
	}

	function rt(t, e) {
		const {
			path: n,
			query: r
		} = function(t) {
			const e = h(t);
			return {
				path: e.url,
				query: e.query
			}
		}(e);
		if ("" !== n.trim()) {
			const {
				matcher: e
			} = t.initEnvOptions, o = e.getMatcherMap();
			for (const [t, e] of o) {
				const {
					pagesPath: t,
					path: o
				} = e.record;
				if (t === n) return {
					path: o,
					query: r
				}
			}
		}
		return {
			path: n,
			query: r
		}
	}

	function ot(t, e, n) {
		const r = t.initOptions.platform,
			o = {
				success: ut,
				fail: ut,
				complete: ut,
				navType: n
			};
		if ("string" == typeof e && "back" !== n) {
			const {
				path: n,
				query: r
			} = rt(t, e);
			return {
				path: n,
				query: r,
				...o
			}
		}
		if ("back" === n) {
			let t = 1;
			return "number" == typeof e && (t = e), {
				...o,
				..."object" == typeof e && e || {},
				delta: "h5" === r ? "object" == typeof e ? e.delta ? -(e.delta || 1) : -1 : -t : "object" ==
					typeof e ? e.delta && e.delta || 1 : t
			}
		}
		if (void 0 === e) throw new Error("执行跳转操作必须传递API参数，本次参数为  undefined ，请检查后再操作");
		const a = e,
			{
				success: i,
				fail: c,
				complete: u,
				...s
			} = a;
		if (s.path) {
			const e = a,
				n = rt(t, e?.path || "");
			s.path = n.path, null == e.query && (e.query = {}), e.query = {
				...e.query,
				...n.query
			}
		}
		return {
			...s,
			success: i || ut,
			fail: c || ut,
			complete: u || ut,
			navType: n,
			query: a.query && a.query || {}
		}
	}

	function at(t, e) {
		const r = t.initEnvOptions.matcher,
			o = t.initOptions.platform,
			{
				navType: a
			} = e,
			i = (0, n.unref)(t.currentRoute);
		if ("back" === a) {
			if ("h5" === o) return P(t, e, a);
			const {
				delta: n
			} = e;
			return {
				fromRoute: i,
				navType: a,
				...t.history.getBackRoute(t, n)
			}
		}
		const c = e,
			u = r.locationRawToMatched(c);
		if (pt(u)) return {
			fromRoute: i,
			toRoute: u,
			navType: a,
			newWindow: !1,
			matched: [],
			checked: !1
		};
		const s = u,
			{
				toRoute: l,
				newWindow: p
			} = B(t, c, s, a);
		return {
			fromRoute: i,
			toRoute: l,
			navType: a,
			newWindow: p,
			matched: s,
			checked: !0
		}
	}
	async function it(t, e, n, r) {
		try {
			let o;
			if (r) o = await r();
			else {
				const t = n.matched[0];
				t && t.record.redirect && (r = t.record.redirect) && (o = "function" == typeof r ? r(n, e) : r)
			}
			if (o) {
				let e = "replace";
				return "object" == typeof o && o.navType && (e = o.navType), {
					navType: e,
					location: o,
					redirect: () => ct(t, o, e, !1, !0)
				}
			}
		} catch (t) {}
	}

	function ct(t, e, r, o = !1, a = !1) {
		//webview
		console.log('rrrrr',t,e,r,o)
		if(uni.$FromWebVue && "back" === r && e!=1) {
			const curA = t.initEnvOptions.uniMethods
			curA.navigateBack(e)
			return;
		}
		//webview end
		return new Promise((async (i, c) => {
			const u = t.initOptions.platform;
			if ("h5" !== u && !o && !a) {
				const o = function(t, e, r) {
					const o = (0, n.unref)(t.currentRoute),
						{
							detectBeforeLock: a
						} = t.initOptions.navigateLock;
					if (a && a(t, e, r), t.$lockStatus) return {
						type: 2,
						msg: "当前页面正在处于跳转状态，请稍后再进行跳转，你可以通过路由锁解除锁定....",
						from: o,
						to: e
					}
				}(t, e, r);
				if (o) return nt(t, o, c);
				t.$lockStatus = !0
			}
			const s = ot(t, e, r);
			if ("h5" === u && "back" === r && !o) {
				const {
					delta: e,
					success: n,
					complete: r
				} = s;
				return n({
					errMsg: "navigateBack:ok"
				}), r({
					errMsg: "navigateBack:ok"
				}), t.initEnvOptions.vueRouter?.go(e), et(t, i)
			}
			const l = at(t, s),
				{
					toRoute: p,
					fromRoute: f
				} = l;
			if (!l.checked) return nt(t, l.toRoute, c, (async () => {
				const {
					routeNotFound: e
				} = t.initOptions;
				if (e) {
					const n = await it(t, void 0, void 0, (() => e(s)));
					if (n) return i(o ? {
						vueRedirect: !0,
						shouldRedirect: n
					} : n.redirect())
				}
				return 0
			}));
			const d = p,
				h = await it(t, f, d);
			if (h) return "h5" === u && o ? i() : i(h.redirect());
			let y = null;
			if ("h5" === u) {
				if (o) {
					let e = 0;
					try {
						e = await Q(t, d, f, r, (() => Promise.resolve()), o)
					} catch (e) {
						return nt(t, e, c)
					}
					return et(t, (() => {
						i(e)
					}))
				}
				const e = r;
				y = () => T(t, e, 0, l)
			} else y = () => function(t, e, n, r) {
				return new Promise((async o => {
					const a = t.initEnvOptions.uniMethods,
						i = "app" === t.initOptions.platform,
						c = i && !t._launched,
						{
							newWindow: u,
							toRoute: s,
							fromRoute: l
						} = r;
					if ("back" === e) {
						const e = s,
							r = new Promise((t => {
								if (u) {
									const r = function(t) {
										const e = getCurrentPages()
											.reverse(),
											{
												record: n
											} = t.matched[t.matched
												.length - 1];
										for (let t = 0; t < e
											.length; t++) {
											const r = e[t];
											if (n.pagesPath === lt(r
													.route))
											return t
										}
										return 0
									}(e);
									a.navigateBack({
										delta: r,
										animationType: n
											.animationType,
										animationDuration: n
											.animationDuration,
										complete: t
									}, "ENFORCE")
								} else t()
							}));
						t.history && t.history.back(n.delta), await z(t, e),
							await r
					} else {
						const r = yt(e),
							o = s,
							a = z(t, o, i),
							l = new Promise((async e => {
								if (u) {
									const {
										matched: e
									} = o, {
										record: u
									} = e[e.length - 1], s = m({
										...o.query,
										...o.params
									});
									await Promise.race([new Promise(
											(t => {
												c && t()
											})),
										new Promise((e => {
											t._patch
												._ksFirstRedirect = !
												0,
												uni[
													r]
												({
														url: u
															.pagesPath +
															"" +
															(s ? `?${s}` :
																""
																),
														animationType: n
															.animationType,
														animationDuration: n
															.animationDuration,
														complete: () => {
															i && a(),
																function(
																	t
																	) {
																	if ("app" ===
																		t
																		.initOptions
																		.platform &&
																		!
																		t
																		._launched
																		) {
																		t._launched = !
																			0,
																			plus
																			.navigator
																			.closeSplashscreen();
																		const
																			e =
																			t
																			.initOptions
																			.app
																			?.launchedHook;
																		e && e()
																	}
																}
																(
																	t),
																e()
														}
													},
													"ENFORCE"
													)
										}))
									])
								}
								e()
							}));
						t.history && t.history[e](o), await l
					}
					o()
				}))
			}(t, r, s, l);
			!async function(t, e, r, o, a) {
				const i = t.initOptions.platform,
					{
						fromRoute: c,
						toRoute: u,
						navType: s
					} = e;
				// if ("back" !== e.navType && !a) {
				// 	const e = function(t, e) {
				// 		const {
				// 			navType: r,
				// 			...o
				// 		} = (0, n.unref)(t.currentRoute), {
				// 			navType: a,
				// 			...i
				// 		} = e;
				// 		return Z()(o, i)
				// 	}(t, u);
				// 	if (e) return await nt(t, {
				// 		type: 8,
				// 		msg: "当前页面路径与跳转路径相同，无须进行跳转",
				// 		from: c,
				// 		to: u
				// 	}, r.reject)
				// }

				function l() {
					return new Promise((e => {
						o().then((() => {
							et(t, r.resolve)
						})).catch((e => {
							nt(t, e, r.reject)
						})).finally((() => {
							e()
						}))
					}))
				}
				"h5" === i ? l() : Q(t, u, c, s, l).then((e => {
					0 !== e && et(t, r.resolve)
				})).catch((e => {
					nt(t, e, r.reject)
				}))
			}(t, {
				fromRoute: f,
				toRoute: d,
				navType: r
			}, {
				resolve: i,
				reject: c
			}, y, a)
		}))
	}

	function ut(...t) {}
	const st = Object.assign;

	function lt(t) {
		const e = t + "";
		return 0 === e.indexOf("/") ? e : "/" + e
	}

	function pt(t) {
		return !!(ft(t, "object") && [0, 1, 2, 3, 4, 5, 6, 7, 8, 9].includes(t.type) && ft(t.msg, "string"))
	}

	function ft(t, e) {
		const n = function(t) {
			const e = Object.prototype.toString.call(t).toLocaleLowerCase().match(/\s([^\s]+)]/);
			return e ? e[1] : ""
		}(t);
		return n === e.toLocaleLowerCase()
	}

	function dt() {
		return +(Math.random() + "").replace(/\./g, "")
	}

	function ht(t) {
		return JSON.parse(JSON.stringify(t))
	}

	function mt(t, e) {
		const n = e.matched[0],
			r = t.matched[0];
		return !n || !r || n.record._parentId !== r.record._parentId
	}

	function yt(t) {
		return {
			push: "navigateTo",
			pushTab: "switchTab",
			replace: "redirectTo",
			replaceAll: "reLaunch",
			back: "navigateBack"
		} [t]
	}

	function vt() {
		return !!plus && "apple" === plus.device.vendor.toLocaleLowerCase()
	}

	function gt(t) {
		return t.startsWith("mp-")
	}

	function bt(t, e) {
		return e ? gt(t.initOptions.platform) ? "component" === e.$mpType ? e : e.$vm : e : null
	}

	function _t(t, n = !1) {
		console.log("来源路径：" + JSON.stringify(uni.getEnterOptionsSync()));

		let r = function() {
				const {
					getEnterOptionsSync: t,
					getLaunchOptionsSync: e
				} = uni, n = [t, e];
				for (let t = 0; t < n.length; t++) {
					const e = n[t];
					if (void 0 !== e) try {
						const {
							query: t
						} = e();
						if (Object.keys(t).length > -1) return t
					} catch (t) {
						continue
					}
				}
				return {}
			}(),
			o = "";
		if (r.__redirect__) {
			console.log('redi',r)
			const {
				__redirect__: t,
				...e
			} = r;
			r = e, o = t
		} else {
			console.log('tttt',r)
			let isRedi = false;
			let curUrl = ''
			for(let key in r){
				if(key.indexOf('__redirect__') > -1){
					isRedi = true;
					curUrl = decodeURIComponent(key)
				}
				if(key == 'scene'){
					if(r[key].indexOf('__redirect__') > -1){
						isRedi = true;
						curUrl = decodeURIComponent(r[key])
					}
				}
			}
			
			const u = t.initOptions.platform;
			if ("h5" !== u) {
				let sourcePath = '';
				let enterOptions = uni.getLaunchOptionsSync();
				if (enterOptions.path) {
					sourcePath = enterOptions.path;
				}

				if(sourcePath != '' && sourcePath != 'router/uni-simple-router/inspect/loading')
				{
					// 遍历数组 t.initOptions.routes[0]	
					let com = {}
					for(let i = 0;i < t.initOptions.routes.length;i++)
					{
						// 拼接到com	
						let key = t.initOptions.routes[i]['componentName'];
						com[key] = t.initOptions.routes[i]['path']
					}
					console.log('com',com)

					if(com.hasOwnProperty(sourcePath))
					{
						let oldUrl = '';
						oldUrl = com[sourcePath]
						// 多个参数替换
						if(JSON.stringify(r) != '{}')
						{
							console.log('tihuan',oldUrl)
							for(let key in r)
							{
								let regex = new RegExp(":"+key, "g");
								oldUrl = oldUrl.replace(regex, r[key]);
							}
						}

						if(sourcePath == 'pagesMain/tabbar')
						{
							if(!r.hasOwnProperty('t'))
							{
								r.t = 'recommend';
							}
							oldUrl += r['t']; 
						}

						if(oldUrl != '')
						{
							isRedi = true
							curUrl = '__redirect__='+oldUrl
						}
					}
				}
			}

			console.log('ttttr',isRedi)
			console.log('ttttrjjj',curUrl)

			if(isRedi){
				console.log('curUrl',curUrl)
				let arrUrl = curUrl.split('=')
				r = {}
				r[arrUrl[0]] = arrUrl[1]
				const {
					__redirect__: t,
					...e
				} = r;
				r = e, o = t
				console.log('isredi',r)
				console.log('isredi',o)
			} else {
				o = t.initOptions.routes[0].path;
			}
			console.log('ttttrjjj11111',curUrl)
		}
		if(o == '' || o== undefined)
		{
			return;
		}
		const a = t.initEnvOptions.matcher.locationRawToMatched({
			path: o,
			query: {},
			success: ut,
			fail: ut,
			complete: ut,
			navType: "replaceAll"
		});
		if (!pt(a)) {
			const e = a[a.length - 1].record.pagesPath;
			if (e) {
				const a = t.utils.pagesPathIsTabbar(e) ? "pushTab" : "replaceAll";
				return () => ct(t, {
					path: o,
					query: r
				}, a, !1, n).catch((() => {}))
			}
			throw new Error("路由表顶级页面未使用__dynamicImportComponent__函数，或者未设置 pageType:'top' 属性")
		}
		throw new Error(`无法进行启动页跳转，这是一个不应该出现的bug，${e}`)
	}
	const wt = ut;

	function Ot(t, e) {
		if (!e) return "";
		const {
			platform: n
		} = t.initOptions;
		switch (n) {
			case "h5":
			case "app":
				return lt(e.ctx.route);
			case "mp-baidu":
				return lt(e.proxy.$scope.pageinstance.route);
			case "mp-alipay":
			case "mp-weixin":
			case "mp-qq":
			case "mp-toutiao":
			case "mp-lark":
			case "mp-jd":
			case "mp-kuaishou":
				return lt(e.proxy.$scope.route)
		}
	}

	function jt(t, e) {
		const {
			pathFindRecordMatcher: n
		} = t.initEnvOptions.matcher;
		if (e) {
			let r = "";
			for (; e;) {
				if (e.ctx && "page" === e.ctx.$mpType) {
					r = Ot(t, e);
					break
				}
				e = e.parent
			}
			const o = n(r);
			if (o) return o.record._parentId
		}
		return 0
	}

	function Rt(t, e, n) {
		const r = e.matched[e.matched.length - 1];
		if (r) {
			const {
				path: e,
				pagesPath: o
			} = r.record;
			if (n)
				for (; n;) {
					if (n.ctx && "page" === n.ctx.$mpType) {
						const r = Ot(t, n);
						if (r === e || r === o) return !0
					}
					n = n.parent
				}
		}
		return !1
	}

	function kt(t, e) {
		if (!t) return null;
		const n = t(e);
		return 1 === n.length ? n[0] : n
	}

	function xt(t, e) {
		const r = (0, n.getCurrentInstance)(),
			o = t.name,
			s = (0, n.inject)(i),
			l = (0, n.inject)(a),
			p = (0, n.inject)(u, 1),
			f = (0, n.inject)(c),
			d = ((0, n.computed)((() => l.value)), (0, n.computed)((() => (0, n.unref)(p))));
		return (0, n.provide)(u, (0, n.computed)((() => d.value + 1))), () => {
			let t = null;
			const a = jt(f, r),
				i = s.value[a];
			if (i) {
				const a = i.matched.length - 1 - d.value,
					{
						record: c,
						parentMatcher: u
					} = i.matched[a] || {};
				if (!c) return kt(e.slots.default, {
					Component: t,
					route: i
				});
				const s = Rt(f, i, r),
					l = t => {
						H(f, c._selfId)
					},
					p = t => {
						C(f, c._selfId, {
							[o]: t.component?.proxy
						})
					},
					h = t => {
						C(f, c._selfId, {
							[o]: t.component?.proxy
						})
					};
				if (null != u && s) {
					const r = c.props[o],
						a = r ? !0 === r ? i.params : "function" == typeof r ? r(i) : r : null,
						{
							components: u
						} = c;
					t = u && u[o] ? (0, n.h)(u[o].component, st({}, a, e.attrs, {
						onVnodeUnmounted: l,
						onVnodeMounted: p,
						onVnodeUpdated: h
					})) : null
				}
			}
			return kt(e.slots.default, {
				Component: t,
				route: i
			}) || t
		}
	}
	const Et = {
			name: "uniSimpleRouterView",
			props: {
				name: {
					default: "default",
					type: String
				}
			},
			setup: xt
		},
		Pt = (0, r(81).Z)(Et, [
			["render", function(t, e, n, r, o, a) {
				return null
			}]
		]);

	function Tt(t, e, n) {
		const {
			historyListen: r
		} = t.expandOptions.externalHookMethodsMap;
		let o = null;
		for (let t = 0; t < r.length; t++) {
			const a = r[t],
				i = a.params[0],
				c = a.params[1];
			if (e.fullPath === i && n.fullPath === c) {
				o = {
					index: t,
					action: a
				};
				break
			}
		}
		const a = function(t, e, n, r) {
			if ("/" === n.path && "/" === n.fullPath && 0 === n.matched.length) return "replaceAll";
			if (r) {
				const t = {
						"": "replaceAll",
						back: "back",
						forward: "replace"
					},
					{
						direction: e
					} = r.action.params[2];
				return t[e] || "replaceAll"
			}
			const o = window.history.state;
			return o ? o.__navType__ ? g[o.__navType__] : o.__type__ ? g[o.__type__] : "replace" : "replace"
		}(0, 0, n, o);
		return {
			browserAction: o,
			navType: a
		}
	}

	function At(t, e, n) {
		window.__UNI_FEATURE_PAGES__ = !0, window.__UNI_FEATURE_PULL_DOWN_REFRESH__ = !0,
			function(t, e) {
				const {
					routes: n
				} = t.initOptions, r = window.__uniRoutes, o = e.getMatcherMap(), a = [];

				function i(t) {
					const e = n.filter((e => e.path == t.path));
					if (e.length > 0)
						for (const n of e) {
							const {
								children: e
							} = n;
							if (e) {
								const n = O()(e);
								A(n), t.children = n
							}
						}
				}
				for (let t = 0; t < r.length; t++) {
					const e = r[t];
					let n = e.path,
						c = e.alias,
						u = !1;
					for (const [t, r] of o) {
						const {
							pagesPath: t,
							path: o,
							name: i,
							redirect: s
						} = r.record;
						if (t && (n === t || c === t)) {
							if (u) {
								const t = {
									...e,
									path: o,
									meta: ht(e.meta)
								};
								s && (t.redirect = s), i && (t.name = i), delete t.alias, a.push(t)
							} else e.path = o, i && (e.name = i), s && (e.redirect = s), delete e.alias;
							u = !0
						}
					}
					u || (r.splice(t, 1), t--), i(e)
				}
				for (const t of a) i(t);
				r.push(...a), window.__uniRoutes = r.map((t => (t.meta.route = (t.alias || t.path).slice(1), t)))
			}(e, t),
			function(t, e) {
				const n = window.__uniConfig?.tabBar?.list;
				if (n && n.length > 0) {
					const t = e.getMatcherMap();
					for (let e = 0; e < n.length; e++) {
						const {
							pagePath: r
						} = n[e];
						for (const [o, a] of t) {
							const {
								pagesPath: t,
								path: o
							} = a.record;
							if ("/" + r === t) {
								n[e].pagePath = o.slice(1);
								break
							}
						}
					}
				}
			}(0, t);
		const {
			uni_h5: r,
			routes: o
		} = e.initEnvOptions.compileOptions;
		(function(t) {
			const e = "uni-simple-router-v3_div";
			let n = null,
				r = null,
				o = null,
				a = "",
				i = 0;

			function c(t, e, n) {
				"back" !== e.navType && window.scrollTo(0, 0)
			}

			function u(e, n) {
				Y(t, e, n)
			}

			function s() {
				o = null, r = null
			}
			document.addEventListener("touchstart", (t => {
				i = 0
			})), document.addEventListener("touchmove", (t => {
				i = t.touches[0].pageX
			})), t.beforeEach(((e, n) => {
				const a = t.initOptions.h5?.animation?.animationAppEl,
					i = a ? "string" == typeof a ? document.querySelector(a) : "function" ==
					typeof a ? a(e, n) : a : null;
				i && (o = i, r = o.cloneNode(!0))
			})), t.afterEach((async (l, p) => {
				if (function() {
						const t = /(iPhone|iPad|iPod|iOS)/.test(navigator.userAgent);
						return !!(i < 0 && t)
					}()) return s();
				if (!o || !r) return s();
				let f = t.initOptions.h5?.animation?.beforeCreate;
				f = f || c;
				let d = t.initOptions.h5?.animation?.afterFinish;
				d = d || u;
				const h = t.initOptions.h5?.animation?.animationNodeMap,
					m = t.initOptions.h5?.animation?.defaultAnimationType;
				let y;
				if (h) {
					const t = "function" == typeof m ? m(l, p) : m;
					if (!t) return s();
					if (y = h[t], !y) return s()
				}
				if (t.initOptions.h5?.animation?.includeNavtype?.includes(l.navType)) {
					clearTimeout(n);
					let i = t.initOptions.h5?.animation?.animationTime || 0,
						c = "back" === l.navType ? y[1] : y[0];
					const u = f({
						animationNode: c,
						animationTime: i
					}, l, p);
					if (u && (i = u.animationTime, c = u.animationNode), !c) return s();
					const [h, m] = c;
					if (a = h, o.classList.add(h), o.style.cssText =
						`\n                // box-shadow: 0 3px 10px rgba(0, 0, 0, .156863), 0 3px 10px rgba(0, 0, 0, .227451);\n                animation-duration: ${i}s;\n            `,
						m) {
						const t = document.createElement("div");
						t.classList.add(m), t.style.cssText =
							`\n                    position: absolute;\n                    top: 0;\n                    left: 0;\n                    width: 100vw;\n                    height: 100vh;\n                    z-index: -1;\n                    animation-duration: ${i}s;\n                `,
							t.id = e, t.appendChild(r), document.querySelector("body")
							?.appendChild(t)
					}
					n = setTimeout((() => {
						! function(t, r = !1) {
							clearTimeout(n), t && o && o.classList.remove(t), o && (
									o.style.cssText = ""), document
								.querySelectorAll(`#${e}`).forEach((t => t
								.remove())), r && s()
						}(h, !0), d(l, p)
					}), 1e3 * i)
				} else s()
			}))
		})(e), n.use(r, {
			uniSimpleRouter: e
		}).mount("#app");
		const a = n.config.globalProperties.$router;
		e.initEnvOptions.vueRouter = a,
			function(t, e) {
				let n = !1,
					r = !1;
				e.beforeEach((async (e, o) => {
					if (r) return !r;
					r = !0, n = !1,
						function(t, e) {
							function n(t) {
								for (const [n, r] of Object.entries(t)) {
									const o = (e = r, d().parse(e));
									1 === Object.keys(o).length && o[n] ? t[n] = o[n] : t[n] = r
								}
								var e
							}
							n(t.query), n(e.query)
						}(e, o);
					const {
						meta: a,
						...i
					} = e;
					let c = "replaceAll";
					const u = localStorage.getItem(R);
					k.includes(u) ? (localStorage.removeItem(R), c = u) : c = Tt(t, e, o).navType;
					let s = 0;
					try {
						s = await ct(t, i, c, !0, !1)
					} catch (t) {
						return r = !1, !1
					}
					n = !0;
					const l = "object" == typeof s && s.vueRedirect;
					if ((1 === s || l) && (n = !1, l)) {
						const {
							shouldRedirect: {
								location: t
							}
						} = s;
						let e = t;
						return "string" == typeof t && (e = {
							path: t
						}), "object" == typeof t && null != t.navType && ("pushTab" !== t
							.navType && "replace" !== t.navType && "replaceAll" !== t.navType ||
							(t.replace = !0)), r = !1, e
					}
					return r = !1, !0
				})), e.afterEach(((r, o) => {
					n && e.currentRoute.value !== r && (n = !1);
					const {
						historyListen: a
					} = t.expandOptions.externalHookMethodsMap, {
						browserAction: i,
						navType: c
					} = Tt(t, r, o), u = P(t, r, c);
					if (u.checked) {
						if (u.newWindow && null != i) {
							const {
								action: t,
								index: e
							} = i, r = function(t, e) {
								const n = e[2],
									r = getCurrentPages(),
									o = t.toRoute,
									a = o.matched[o.matched.length - 1];
								let i = 0;
								if (1 === r.filter((t => lt(t.route) === a.record.path)).length) i =
									r.findIndex((t => lt(t.route) === a.record.path));
								else {
									const t = r.reverse().findIndex((t => lt(t.route) === a.record
										.path));
									i = r.length - 1 - t
								}
								const c = r.length - 1 - i;
								return n && "back" === n.direction && null != n.delta && (n
									.delta = -c, e.splice(2, 1, n)), e
							}(u, t.params);
							n && t.method(r), a.splice(e, 1)
						}
						if (n) {
							const e = z(t, u.toRoute, !0);
							window.__routerUpdateAction__ = () => {
								e(), window.__routerUpdateAction__ = null
							}
						}
					}
				}))
			}(e, a)
	}

	function It(t, e) {
		void 0 === e && (e = {});
		for (var n = function(t) {
					for (var e = [], n = 0; n < t.length;) {
						var r = t[n];
						if ("*" !== r && "+" !== r && "?" !== r)
							if ("\\" !== r)
								if ("{" !== r)
									if ("}" !== r)
										if (":" !== r)
											if ("(" !== r) e.push({
												type: "CHAR",
												index: n,
												value: t[n++]
											});
											else {
												var o = 1,
													a = "";
												if ("?" === t[c = n + 1]) throw new TypeError(
													'Pattern cannot start with "?" at '.concat(c));
												for (; c < t.length;)
													if ("\\" !== t[c]) {
														if (")" === t[c]) {
															if (0 == --o) {
																c++;
																break
															}
														} else if ("(" === t[c] && (o++, "?" !== t[c + 1]))
														throw new TypeError(
																"Capturing groups are not allowed at ".concat(c)
																);
														a += t[c++]
													} else a += t[c++] + t[c++];
												if (o) throw new TypeError("Unbalanced pattern at ".concat(n));
												if (!a) throw new TypeError("Missing pattern at ".concat(n));
												e.push({
													type: "PATTERN",
													index: n,
													value: a
												}), n = c
											}
						else {
							for (var i = "", c = n + 1; c < t.length;) {
								var u = t.charCodeAt(c);
								if (!(u >= 48 && u <= 57 || u >= 65 && u <= 90 || u >= 97 && u <= 122 || 95 === u))
									break;
								i += t[c++]
							}
							if (!i) throw new TypeError("Missing parameter name at ".concat(n));
							e.push({
								type: "NAME",
								index: n,
								value: i
							}), n = c
						} else e.push({
							type: "CLOSE",
							index: n,
							value: t[n++]
						});
						else e.push({
							type: "OPEN",
							index: n,
							value: t[n++]
						});
						else e.push({
							type: "ESCAPED_CHAR",
							index: n++,
							value: t[n++]
						});
						else e.push({
							type: "MODIFIER",
							index: n,
							value: t[n++]
						})
					}
					return e.push({
						type: "END",
						index: n,
						value: ""
					}), e
				}(t), r = e.prefixes, o = void 0 === r ? "./" : r, a = "[^".concat($t(e.delimiter || "/#?"), "]+?"),
				i = [], c = 0, u = 0, s = "", l = function(t) {
					if (u < n.length && n[u].type === t) return n[u++].value
				}, p = function(t) {
					var e = l(t);
					if (void 0 !== e) return e;
					var r = n[u],
						o = r.type,
						a = r.index;
					throw new TypeError("Unexpected ".concat(o, " at ").concat(a, ", expected ").concat(t))
				}, f = function() {
					for (var t, e = ""; t = l("CHAR") || l("ESCAPED_CHAR");) e += t;
					return e
				}; u < n.length;) {
			var d = l("CHAR"),
				h = l("NAME"),
				m = l("PATTERN");
			if (h || m) {
				var y = d || ""; - 1 === o.indexOf(y) && (s += y, y = ""), s && (i.push(s), s = ""), i.push({
					name: h || c++,
					prefix: y,
					suffix: "",
					pattern: m || a,
					modifier: l("MODIFIER") || ""
				})
			} else {
				var v = d || l("ESCAPED_CHAR");
				if (v) s += v;
				else if (s && (i.push(s), s = ""), l("OPEN")) {
					y = f();
					var g = l("NAME") || "",
						b = l("PATTERN") || "",
						_ = f();
					p("CLOSE"), i.push({
						name: g || (b ? c++ : ""),
						pattern: g && !b ? a : b,
						prefix: y,
						suffix: _,
						modifier: l("MODIFIER") || ""
					})
				} else p("END")
			}
		}
		return i
	}

	function St(t, e) {
		var n = [];
		return function(t, e, n) {
			void 0 === n && (n = {});
			var r = n.decode,
				o = void 0 === r ? function(t) {
					return t
				} : r;
			return function(n) {
				var r = t.exec(n);
				if (!r) return !1;
				for (var a = r[0], i = r.index, c = Object.create(null), u = function(t) {
						if (void 0 === r[t]) return "continue";
						var n = e[t - 1];
						"*" === n.modifier || "+" === n.modifier ? c[n.name] = r[t].split(n.prefix + n
							.suffix).map((function(t) {
							return o(t, n)
						})) : c[n.name] = o(r[t], n)
					}, s = 1; s < r.length; s++) u(s);
				return {
					path: a,
					index: i,
					params: c
				}
			}
		}(Mt(t, n, e), n, e)
	}

	function $t(t) {
		return t.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1")
	}

	function Ct(t) {
		return t && t.sensitive ? "" : "i"
	}

	function Mt(t, e, n) {
		return t instanceof RegExp ? function(t, e) {
			if (!e) return t;
			for (var n = /\((?:\?<(.*?)>)?(?!\?)/g, r = 0, o = n.exec(t.source); o;) e.push({
				name: o[1] || r++,
				prefix: "",
				suffix: "",
				modifier: "",
				pattern: ""
			}), o = n.exec(t.source);
			return t
		}(t, e) : Array.isArray(t) ? function(t, e, n) {
			var r = t.map((function(t) {
				return Mt(t, e, n).source
			}));
			return new RegExp("(?:".concat(r.join("|"), ")"), Ct(n))
		}(t, e, n) : function(t, e, n) {
			return function(t, e, n) {
				void 0 === n && (n = {});
				for (var r = n.strict, o = void 0 !== r && r, a = n.start, i = void 0 === a || a, c = n.end,
						u = void 0 === c || c, s = n.encode, l = void 0 === s ? function(t) {
							return t
						} : s, p = n.delimiter, f = void 0 === p ? "/#?" : p, d = n.endsWith, h = "["
						.concat($t(void 0 === d ? "" : d), "]|$"), m = "[".concat($t(f), "]"), y = i ? "^" :
						"", v = 0, g = t; v < g.length; v++) {
					var b = g[v];
					if ("string" == typeof b) y += $t(l(b));
					else {
						var _ = $t(l(b.prefix)),
							w = $t(l(b.suffix));
						if (b.pattern)
							if (e && e.push(b), _ || w)
								if ("+" === b.modifier || "*" === b.modifier) {
									var O = "*" === b.modifier ? "?" : "";
									y += "(?:".concat(_, "((?:").concat(b.pattern, ")(?:").concat(w).concat(
										_, "(?:").concat(b.pattern, "))*)").concat(w, ")").concat(O)
								} else y += "(?:".concat(_, "(").concat(b.pattern, ")").concat(w, ")")
									.concat(b.modifier);
						else "+" === b.modifier || "*" === b.modifier ? y += "((?:".concat(b.pattern, ")")
							.concat(b.modifier, ")") : y += "(".concat(b.pattern, ")").concat(b.modifier);
						else y += "(?:".concat(_).concat(w, ")").concat(b.modifier)
					}
				}
				if (u) o || (y += "".concat(m, "?")), y += n.endsWith ? "(?=".concat(h, ")") : "$";
				else {
					var j = t[t.length - 1],
						R = "string" == typeof j ? m.indexOf(j[j.length - 1]) > -1 : void 0 === j;
					o || (y += "(?:".concat(m, "(?=").concat(h, "))?")), R || (y += "(?=".concat(m, "|")
						.concat(h, ")"))
				}
				return new RegExp(y, Ct(n))
			}(It(t, n), e, n)
		}(t, e, n)
	}

	function Nt(t, e) {
		return {
			record: t,
			reg: Mt(t.path),
			compile: (n = t.path, function(t, e) {
				void 0 === e && (e = {});
				var n = Ct(e),
					r = e.encode,
					o = void 0 === r ? function(t) {
						return t
					} : r,
					a = e.validate,
					i = void 0 === a || a,
					c = t.map((function(t) {
						if ("object" == typeof t) return new RegExp("^(?:".concat(t.pattern, ")$"),
							n)
					}));
				return function(e) {
					for (var n = "", r = 0; r < t.length; r++) {
						var a = t[r];
						if ("string" != typeof a) {
							var u = e ? e[a.name] : void 0,
								s = "?" === a.modifier || "*" === a.modifier,
								l = "*" === a.modifier || "+" === a.modifier;
							if (Array.isArray(u)) {
								if (!l) throw new TypeError('Expected "'.concat(a.name,
									'" to not repeat, but got an array'));
								if (0 === u.length) {
									if (s) continue;
									throw new TypeError('Expected "'.concat(a.name,
										'" to not be empty'))
								}
								for (var p = 0; p < u.length; p++) {
									var f = o(u[p], a);
									if (i && !c[r].test(f)) throw new TypeError('Expected all "'.concat(
										a.name, '" to match "').concat(a.pattern,
										'", but got "').concat(f, '"'));
									n += a.prefix + f + a.suffix
								}
							} else if ("string" != typeof u && "number" != typeof u) {
								if (!s) {
									var d = l ? "an array" : "a string";
									throw new TypeError('Expected "'.concat(a.name, '" to be ').concat(
										d))
								}
							} else {
								if (f = o(String(u), a), i && !c[r].test(f)) throw new TypeError(
									'Expected "'.concat(a.name, '" to match "').concat(a
										.pattern, '", but got "').concat(f, '"'));
								n += a.prefix + f + a.suffix
							}
						} else n += a
					}
					return n
				}
			}(It(n, r), r)),
			match: St(t.path),
			parentMatcher: e
		};
		var n, r
	}

	function Ht(t) {
		const e = {},
			n = t.props || !1;
		if ("component" in t) e.default = n;
		else if (t.components)
			for (const r in t.components) e[r] = "boolean" == typeof n ? n : n[r];
		return e
	}
	async function Lt(t, e, r) {
		t.initEnvOptions.compileOptions = r;
		const o = t.initOptions.platform;
		! function(t) {
			v.forEach((e => {
				const n = uni[e];
				t.initEnvOptions.uniMethods[e] = n, uni[e] = (n, r) => function(t, e, n, r) {
					return t.initOptions.keepUniOriginNav && !r ? (y(
							`请不用再使用uni-app的跳转方法，推荐你使用插件的API跳转更佳。\n示例:\nthis.$Router.push({\n  path:'/pages/name'\n})\nthis.$Router.pushTab({\n  path:'/pages/name'\n})\nthis.$Router.replace({\n  name:'main'\n})\nthis.$Router.replaceAll({\n  name:'main'\n})\nthis.$Router.back({\n  delta:1\n})\n跳转信息：\n${JSON.stringify(n)}`
							), t.initEnvOptions.uniMethods[e](n)) : "ENFORCE" === r ? t
						.initEnvOptions.uniMethods[e](n) : ("h5" === t.initOptions.platform && (
							"navigateBack" === e || "reLaunch" === e && '{"url":"/"}' ===
							JSON.stringify(n)) && (e = "navigateBack", n && null == n
							.delta && (n.delta = 1), null == n && (n = {
								delta: 1
							})), "object" == typeof n && n.url && (n.path = n.url), t[g[e]](
							n))
				}(t, e, n, r)
			}))
		}(t);
		const u = function(t, e) {
				const r = [],
					o = new Map;

				function a(t) {
					return o.get(t)
				}

				function i(t) {
					for (let [, e] of o)
						if (e.record.name === t) return e
				}

				function c(t) {
					let e = null;
					const n = ht(t);
					if (n.path) {
						const {
							url: t,
							query: r
						} = h(n.path);
						n.path = t, n.query = {
							...r,
							...n.query
						};
						for (let [, t] of o) {
							const r = t.match(n.path);
							if (r) {
								e = t, n.params = {
									...r.params,
									...n.params
								};
								try {
									n.path = t.compile(n.params)
								} catch (e) {
									for (let e in n.params) {
										const r = n.params[e];
										if ("" === r) {
											delete n.params[e];
											try {
												n.path = t.compile(n.params);
												break
											} catch (t) {
												n.params[e] = r
											}
										}
									}
								}
								break
							}
						}
					}
					if (null == e && n.name && (e = i(n.name), null != e)) try {
						n.path = e.compile(n.params)
					} catch (t) {
						e = null
					}
					return {
						matcher: e,
						cloneOptions: n
					}
				}

				function u(e, n, r = dt()) {
					const o = function(t, e, n) {
						let r, o;

						function a(t) {
							return r || (t.inPagesJson ? "/" + t.realPagePath : void 0)
						}
						if ("components" in t) {
							if (t.components) {
								o = {};
								for (const [e, n] of Object.entries(t.components)) {
									const {
										render: t,
										importPathInfo: i,
										componentName: c
									} = n();
									o[e] = {
										componentName: c,
										component: t
									}, r = a(i)
								}
							}
						} else if (t.component) {
							const {
								render: e,
								importPathInfo: n,
								componentName: i
							} = t.component();
							o = {
								default: {
									componentName: i,
									component: e
								}
							}, r = a(n)
						}
						return {
							_selfId: n ? dt() : e,
							_parentId: e,
							path: t.path,
							pagesPath: r,
							redirect: t.redirect,
							name: t.name,
							meta: t.meta || {},
							beforeEnter: t.beforeEnter,
							props: Ht(t),
							children: t.children || [],
							leaveGuards: new Set,
							updateGuards: new Set,
							components: o
						}
					}(e, r, n);
					if (n && o.pagesPath) throw new Error(
						"路由表在设置子路由时请不要在__dynamicImportComponent__函数中添加 pageType:'top' 属性");
					if (!n && !o.pagesPath) throw new Error(
						"路由表在设置根路由时请在__dynamicImportComponent__函数中添加 pageType:'top' 属性");
					if (!n && "/" !== e.path.slice(0, 1)) throw new Error(
						`路由表在设置根路由path时应该为 / 开头，而实际得到的结果为 ${e.path}`);
					if (o.pagesPath && o.children.length > 0 && t.utils.pagesPathIsTabbar(o.pagesPath))
					throw new Error(
							`path:${o.path} 为uni-app原生tabbar\n目前uni-app原生tabbar无法设置嵌套路由，请使用自定义tabbar，配合嵌套路由，效果更佳. `
							);
					const i = [o];
					if ("aliasPath" in e) {
						const t = e.aliasPath;
						i.push(Object.assign({}, o, {
							path: t
						}))
					}
					for (const t of i) {
						const {
							path: e
						} = t;
						if (n && "/" === e[0] || "" === e) throw new Error(
							"路由表在设置子路由时 aliasPath 或 path 不允许设置 / 开头 或 字符串空.");
						if (n) {
							const r = n.record.path,
								o = "/" === r[r.length - 1] ? "" : "/";
							t.path = n.record.path + (e && o + e)
						}
						const a = Nt(t, n);
						if (t.children) {
							const t = o.children;
							for (let e = 0; e < t.length; e++) u(t[e], a, r)
						}
						l(t, a)
					}
					const {
						name: c,
						path: p
					} = o;
					return () => s(c || a(p))
				}

				function s(t) {
					if (j(t) && (t = i(t)), !t) return !1;
					const e = t,
						{
							path: n,
							name: c,
							children: u
						} = e.record;
					if (o.delete(n), c) {
						const t = r.indexOf(c); - 1 != t && r.splice(t, 1)
					}
					return u.forEach((t => {
						const {
							name: e,
							path: n
						} = t;
						s(e || a(n))
					})), !0
				}

				function l(t, e) {
					const {
						path: n,
						name: a
					} = t;
					if (a) {
						if (r.includes(a)) throw new Error(
							`设置命名路由时，name是唯一的，当前name已经存在：‘${a}’，你可以选择使用symbol或者更换其它名字`);
						r.push(a)
					}
					o.set(n, e)
				}
				return e.forEach((t => u(t))), {
					dynamicLocationToRecordMatcher: c,
					pathToRecordMatcher: a,
					pathFindRecordMatcher: function(t) {
						for (let [, e] of o) {
							const {
								path: n,
								_parentId: r,
								pagesPath: o
							} = e.record;
							if (n === t || o === t) return e
						}
						return null
					},
					nameToRecordMatcher: i,
					locationRawToMatched: function(e) {
						let r;
						if (r = c({
								path: e.path || "",
								name: e.name || "",
								params: e.params || {},
								query: e.query || {}
							}).matcher, null == r) return {
							type: 6,
							msg: "[匹配错误] 异常可能如下：1. name 及 path 在路由表中都未找到，请检查路由配置.2. 动态路由时 未传递有效params导致匹配失败.",
							from: (0, n.unref)(t.currentRoute)
						};
						const o = [];
						do {
							o.push(r), r = r.parentMatcher
						} while (r);
						return o
					},
					addRoute: u,
					getMatcherMap: function() {
						return o
					},
					removeRoute: s
				}
			}(t, t.initOptions.routes),
			s = (0, n.shallowRef)({
				path: "/",
				name: void 0,
				params: {},
				query: {},
				fullPath: "/",
				matched: [],
				meta: {},
				navType: "replaceAll"
			}),
			l = (0, n.shallowRef)({});
		if (t.abstractRoutes = l, t.currentRoute = s, t.initEnvOptions.matcher = u, e.provide(i, l), e.provide(
				c, t), e.provide(a, s), e.config.globalProperties.$Router = t, Object.defineProperty(e.config
				.globalProperties, "$Route", {
					enumerable: !0,
					get: () => s
				}), Object.defineProperty(uni, "$Router", {
				enumerable: !0,
				get: () => t
			}), Object.defineProperty(uni, "$Route", {
				enumerable: !0,
				get: () => s
			}), "h5" === o) At(u, t, e);
		else {
			const n = function(t) {
				const {
					hotRefresh: e
				} = t.initOptions;
				if (e && e.to && "development" === e.mode) {
					const n = e.navType ? "back" === e.navType ? "replaceAll" : e.navType : "replaceAll";
					return () => t[n](e.to)
				}
				return _t(t)
			}(t);
			console.log('ppppppp',n)
			if(n)
			{
				n().then((() => {
					"app" === o ? e.mount("#app") : gt(o) && function(t) {
						const {
							platform: e
						} = t.initOptions, {
							waitRunHooks: n,
							restoreHokHooks: r
						} = t.expandOptions;
						if (gt(e) && !t._launched) {
							t._launched = !0, n.map((t => t.runOriginalHook())), t.expandOptions
								.waitRunHooks = [], r.map((t => t())), t.expandOptions
								.restoreHokHooks = [];
							const e = t.initOptions.applet?.launchedHook;
							e && e()
						}
					}(t)
				})).catch((e => {
					const {
						launchedFail: n
					} = t.initOptions;
					n && n(e)
				}))
			}
		}
	}

	function qt() {
		let t = [];
		return {
			add: function(e) {
				return t.push(e), () => {
					const n = t.indexOf(e);
					n > -1 && t.splice(n, 1)
				}
			},
			list: () => t,
			listShow: t,
			reset: function() {
				t = []
			},
			call: function(...e) {
				for (let n = 0; n < t.length; n++) {
					const r = t[n];
					"function" == typeof r && r.apply(null, e)
				}
			}
		}
	}

	function Dt(t, e) {
		const {
			name: n
		} = e, r = t.expandOptions.externalHookMethodsMap;
		null == r[n] && (r[n] = []), r[n].push(e)
	}
	class Ut {
		index;
		stack;
		static #t;
		constructor() {
			this.stack = [], this.index = -1
		}
		push(t) {
			this.stack = this.stack.slice(0, this.index + 1).concat(t), this.index++
		}
		replace(t) {
			-1 == this.index && (this.index = 0), this.stack = this.stack.slice(0, this.index).concat(t)
		}
		replaceAll(t) {
			this.index = 0, this.stack = this.stack.slice(0, this.index).concat(t)
		}
		pushTab(t) {
			this.replaceAll(t)
		}
		back(t) {
			const e = Math.abs(t);
			this.index -= e, this.stack = this.stack.slice(0, this.index + 1)
		}
		getBackRoute(t, e) {
			const r = Math.abs(e),
				o = (0, n.unref)(t.currentRoute),
				a = this.index - r;
			if (a < 0 || a >= this.stack.length) return {
				toRoute: {
					type: 3,
					msg: `尝试返回页面层级为：${r}层，总历史记录：${this.stack.length}条，当前页面位置第：${this.index}位`,
					from: o
				},
				newWindow: !1,
				matched: [],
				checked: !1
			};
			const i = this.stack[a];
			i.navType = "back";
			const c = i.matched[i.matched.length - 1];
			return {
				toRoute: i,
				newWindow: o.matched[0].record._parentId !== c.record._parentId,
				matched: i.matched,
				checked: !0
			}
		}
		getCurrentLocation() {
			const t = this.stack[this.stack.length - 1];
			return t ? t.fullPath : "/"
		}
	}
	const Bt = ["onLaunch", "onInit", "onLoad", "onReady", "onHide", "onUnload", "onShow", "beforeCreate",
			"created", "beforeMount", "beforeUnmount", "mounted", "unmounted", "beforeUpdate", "updated"
		],
		Ft = ["bm", "m", "bu", "u", "bum", "um", "onShow", "onHide", "onLaunch", "onLoad", "onReady", "onUnload",
			"onInit"
		];

	function zt(t, e, n, r, o) {
		const a = "option" === o ? n.$options : n.$;
		null === r ? a[e] = t : a[e].splice(r, 1, t)
	}

	function Gt(t, e, n, r, o, a) {
		let i = !1;
		return "position" === a && t.expandOptions.restoreHokHooks.push((() => zt(e, n, r, o, a))),
			function(...r) {
				const o = this;
				if (i && "option" === a) return void e.apply(o, r);
				const c = {
					runOriginalHook: () => {
						i = !0, e.apply(o, r)
					},
					hookName: n
				};
				t.expandOptions.waitRunHooks.push(c)
			}
	}

	function Wt(t, e, n, r, o) {
		if (e)
			if ("function" == typeof e) {
				if (e.toString().includes("uni-simple-router-v3")) return;
				const a = null;
				zt(Gt(t, e, n, r, a, o), n, r, a, o)
			} else Array.isArray(e) && e.forEach(((a, i) => {
				if (a.toString().includes("uni-simple-router-v3")) return;
				const c = Gt(t, a, n, r, i, o);
				e.splice(i, 1, c)
			}))
	}

	function Vt(t, e, r) {
		r.setup && y(
			"setup是个特殊的生命周期，在小程序中它无法被有效控制. 在app.vue下我们推荐你使用选项API代替组合API，因为选项API是完全受控的. 详细见：https://www.hhyang.cn/v2/start/quickstart.html"
			), e.mixin({
			onPageScroll() {},
			beforeCreate() {
				if (t._launched) return;
				if ("app" !== this.$options.mpType) return;
				const {
					platform: e
				} = t.initOptions;
				t._patch._ksFirstRedirect && "mp-kuaishou" === e || function(t, e) {
					for (const n of Bt) {
						const r = e.$options[n];
						Wt(t, r, n, e, "option")
					}
					for (const n of Ft) {
						const r = e.$[n];
						Array.isArray(r) && r.forEach(((o, a) => {
							const i = Gt(t, o, n, e, a, "position");
							r.splice(a, 1, i)
						}))
					}
				}(t, this)
			},
			onUnload() {
				$(t)
			},
			async onShow() {
				const {
					platform: e
				} = t.initOptions;
				t.initOptions.applet.hideHomeButton && function(t) {
					const {
						platform: e
					} = t.initOptions, n = {
						"mp-weixin": "hideHomeButton",
						"mp-alipay": "hideBackHome",
						"mp-toutiao": "hideHomeButton",
						"mp-qq": "hideHomeButton",
						"mp-lark": "hideHomeButton"
					} [e];
					try {
						if (n) {
							const t = "undefined" != typeof window ? window : "undefined" !=
								typeof plus ? plus : "undefined" != typeof wx ? wx : "undefined" !=
								typeof my ? my : "undefined" != typeof qq ? qq : "undefined" !=
								typeof swan ? swan : "undefined" != typeof tt ? tt : "undefined" !=
								typeof ks ? ks : null;
							t && t[n]()
						}
					} catch (t) {}
				}(t);
				const r = "page" !== this.$mpType || "uni-simple-router-v3" === this.$data
					.__router_main_mark__;
				if ("mp-kuaishou" !== e) {
					if (!t._launched || r) return
				} else {
					if (r) return;
					await
					function(t = 500) {
						return new Promise((e => {
							setTimeout((() => {
								e()
							}), t)
						}))
					}(10)
				}
				const o = getCurrentPages(),
					a = o[o.length - 1],
					i = lt(a.route),
					{
						matched: c
					} = (0, n.unref)(t.currentRoute),
					{
						record: u
					} = c[c.length - 1];
				(o.length < t.history.stack.length || u.pagesPath !== i) && (t.utils.pagesPathIsTabbar(
					i) ? F(t, i, "pushTab") : F(t, 1, "back"));
				const {
					pathFindRecordMatcher: s
				} = t.initEnvOptions.matcher, l = a, p = s(i);
				p && C(t, p.record._selfId, {
					default: l
				})
			}
		})
	}

	function Qt(t) {
		t = {
			navigateLock: {
				autoUnlock: [0, 1, 3, 4, 5, 6, 7, 8, 9]
			},
			applet: {
				launchedHook: () => {},
				hideHomeButton: !0
			},
			...t
		};
		const e = qt(),
			r = qt(),
			o = qt(),
			a = qt(),
			i = {
				history: new Ut,
				initOptions: Object.freeze(t),
				initEnvOptions: {
					beforeGuards: e,
					afterGuards: r,
					resolveGuards: o,
					errorHandlers: a,
					vueRouter: null,
					h5UniRoutes: "h5" === t.platform ? O()(window.__uniRoutes) : [],
					matcher: {},
					uniMethods: {},
					compileOptions: {}
				},
				expandOptions: {
					currentRouteMap: {},
					externalHookMethodsMap: {
						historyListen: []
					},
					waitRunHooks: [],
					restoreHokHooks: []
				},
				currentRoute: (0, n.shallowRef)({
					path: "/",
					name: void 0,
					params: {},
					query: {},
					fullPath: "/",
					matched: [],
					meta: {},
					navType: "replaceAll"
				}),
				abstractRoutes: {},
				_runtimeId: 0,
				_launched: !1,
				_patch: {
					_ksFirstRedirect: !1
				},
				$lockStatus: !1,
				beforeEach: e.add,
				afterEach: r.add,
				beforeResolve: o.add,
				onError: a.add,
				getRouterView: () => ({
					uniSimpleRouterView: Pt
				}),
				externalMethodToCache: Dt,
				installRouter: Lt,
				push: t => ct(i, t, "push"),
				pushTab: t => ct(i, t, "pushTab"),
				replace: t => ct(i, t, "replace"),
				replaceAll: t => ct(i, t, "replaceAll"),
				back: t => ct(i, t, "back"),
				utils: {
					pagesPathIsTabbar: t => !1,
					appletMixins: Vt,
					locationAppHome: t => _t(t),
					setComponentInstances: C,
					removeComponentInstances: H,
					START_LOCATION_NORMALIZED: p
				}
			};
		Object.defineProperty(i, "initEnvOptions", {
			writable: !1,
			enumerable: !1,
			configurable: !1
		}), Object.defineProperty(i, "_runtimeId", {
			enumerable: !1
		});
		const {
			addRoute: c,
			removeRoute: u
		} = function(t) {
			const {
				platform: e
			} = t.initOptions;
			return {
				addRoute: function(n, r) {
					const {
						matcher: o,
						vueRouter: a
					} = t.initEnvOptions;
					let i, c;
					if (j(n)) {
						if (i = o.nameToRecordMatcher(n), !i) throw new Error(
							`已知路由表中未找到名为：${String(n)} 的父级路由表，无法为它添加子路由`);
						c = r
					} else c = n;
					const u = o.addRoute(c, i, i ? i.record._parentId : void 0);
					return "h5" === e && function(t, e, n) {
						const {
							vueRouter: r,
							h5UniRoutes: o
						} = t.initEnvOptions, a = [e, n];
						let i = 0,
							c = e;
						j(e) && (c = n, i = 1);
						const u = O()(c);
						if ("/" === u.path.slice(0, 1)) {
							const {
								components: t,
								component: e
							} = u;
							let n = "";
							if (t && t.default ? n = "/" + t.default().importPathInfo.realPagePath : e && (
									n = "/" + e().importPathInfo.realPagePath), n)
								for (const t of o)
									if (t.path === n || t.alias === n) {
										delete u.components, u.component = {
											default: t.component
										}, u.loader = t.loader, u.meta = t.meta;
										break
									}
						}
						A([{
							...u,
							children: [u]
						}]), a.splice(i, 1, u), r?.addRoute.apply(r, a)
					}(t, n, r), u
				},
				removeRoute: function(n) {
					const {
						matcher: r,
						vueRouter: o
					} = t.initEnvOptions, a = r.removeRoute(n);
					return a && "h5" === e && o?.removeRoute(n), a
				}
			}
		}(i);
		return i.addRoute = c, i.removeRoute = u, i.utils.pagesPathIsTabbar = function(t) {
				return e => -1 != t.initEnvOptions.compileOptions.tabbar.map((t => "/" + t.pagePath)).findIndex((
					t => t === e))
			}(i),
			function(t) {
				t.beforeEach((function(e, n) {
					! function(t, e, n) {
						if ("h5" !== t.initOptions.platform) return;
						const r = n.matched[0];
						if (r) {
							const t = r.record._selfId;
							X[t] = [window.scrollX, window.scrollY]
						}
					}(t, 0, n)
				})), t.afterEach((function(e, n) {
					t._runtimeId++, Y(t, e, n), U(t)
				})), t.onError((function(e) {
					"app" === t.initOptions.platform && U(t), 1 === t.initEnvOptions.errorHandlers
					.list().length && b(e.msg)
				}))
			}(i), i
	}

	function Jt() {
		return (0, n.inject)(c)
	}

	function Kt() {
		return (0, n.inject)(a)
	}

	function Zt(t, r, o) {
		const i = (0, n.getCurrentInstance)();
		if (!i) return void y(`getCurrentInstance() 返回空值. ${t}() 必须在setup函数的顶部调用`);
		const c = (0, n.inject)(a, {}).value;
		if (!c) return void y(`调用 ${t}() 时没有找到有效的路由记录。确保在 <simple-router-view> 的子组件中调用此函数。`);
		const u = i.ctx ? i.ctx.route : void 0,
			s = lt(u);
		let l = -1;
		if (null != u)
			for (let t = 0; t < c.matched.length; t++) {
				const {
					record: e
				} = c.matched[t];
				if (e.path === s || e.pagesPath === s) {
					l = t;
					break
				}
			} else l = 0;
		if (-1 === l) return void y(`调用 ${t}() 时没有找到有效的路由记录，可能是一个未捕捉的异常。${e}`);
		const {
			record: p
		} = c.matched[l], f = () => {
			p[r].delete(o)
		};
		(0, n.onUnmounted)(f), (0, n.onDeactivated)(f), (0, n.onActivated)((() => {
			p[r].add(o)
		})), p[r].add(o)
	}

	function Xt(t) {
		Zt("onBeforeRouteLeave", "leaveGuards", t)
	}

	function Yt(t) {
		Zt("onBeforeRouteUpdate", "updateGuards", t)
	}
	const te = "__PLUGIN_U_o512i6kC2H3k-BY_SnP10xROLNn8__"
})();
var a = o.__dynamicImportComponent__,
	i = o.__plugin_uid__,
	c = o.checkParentInstance,
	u = o.componentSetup,
	s = o.createRouter,
	l = o.instanceFindParentId,
	p = o.onBeforeRouteLeave,
	f = o.onBeforeRouteUpdate,
	d = o.parserInstance,
	h = o.routerAbstractRouteskey,
	m = o.toIsNewWindow,
	y = o.useRoute,
	v = o.useRouter,
	g = o.viewDepthKey;
export {
	a as __dynamicImportComponent__, i as __plugin_uid__, c as checkParentInstance, u as componentSetup,
	s as createRouter, l as instanceFindParentId, p as onBeforeRouteLeave, f as onBeforeRouteUpdate,
	d as parserInstance, h as routerAbstractRouteskey, m as toIsNewWindow, y as useRoute, v as useRouter,
	g as viewDepthKey
};